geexbox-generator-1.0-rc2.i386/0000755000175000017500000000000010436703263015161 5ustar aurelaurelgeexbox-generator-1.0-rc2.i386/iso/0000755000175000017500000000000010436703233015750 5ustar aurelaurelgeexbox-generator-1.0-rc2.i386/iso/GEEXBOX/0000755000175000017500000000000010436703262017053 5ustar aurelaurelgeexbox-generator-1.0-rc2.i386/iso/GEEXBOX/sbin/0000755000175000017500000000000010436703242020004 5ustar aurelaurelgeexbox-generator-1.0-rc2.i386/iso/GEEXBOX/sbin/init0000755000175000017500000000126110436703233020675 0ustar aurelaurel#!/bin/sh /bin/busybox test ! -e /proc/cpuinfo && /bin/busybox mount -t proc none /proc /bin/busybox test ! -e /sys/kernel && /bin/busybox mount -t sysfs none /sys /bin/busybox test ! -e /bin/cp && /bin/busybox --install -s progress() { if test -f /proc/splash; then echo "show $1" > /proc/splash fi } count=0 for script in /etc/init.d/*; do grep -q -e "^# runlevels:.*$1" $script && count=$(($count+1)); done pos=47000 step=$(((65535-$pos)/$count)) RET=0 for script in /etc/init.d/*; do if grep -q -e "^# runlevels:.*$1" $script; then pos=$(($pos+$step)) progress $pos /bin/sh $script S_RET=$? test $S_RET -ge $RET && RET=$S_RET fi done exit $RET geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/sbin/installator0000755000175000017500000007573510436703242022307 0ustar aurelaurel#!/bin/sh # Detect whether partition ($1) mounted at ($2) with type ($3) is microsoft. detect_os_microsoft () { local longname if [ "$3" != ntfs -a "$3" != vfat -a "$3" != msdos ]; then return fi if [ -e "$2/ntldr" -a -e "$2/NTDETECT.COM" ]; then longname="Windows NT/2000/XP" elif [ -e "$2/windows/win.com" ]; then longname="Windows 95/98/Me" elif [ -d "$2/dos" ]; then longname="MS-DOS 5.x/6.x/Win3.1" else return fi echo "$1:$longname:chain" } detect_os () { local partname partition type mpoint mkdir -p tmpmnt for partname in `sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \([a-z]*[0-9][0-9]*\)/\1/p" /proc/partitions`; do partition="/dev/$partname" if ! grep -q "^$partition " /proc/mounts; then if mount -o ro $partition tmpmnt >/dev/null 2>&1; then type=$(grep "^$partition " /proc/mounts | cut -d " " -f 3) detect_os_microsoft $partition tmpmnt $type umount tmpmnt >/dev/null || return fi else mpoint=$(grep "^$partition " /proc/mounts | cut -d " " -f 2) type=$(grep "^$partition " /proc/mounts | cut -d " " -f 3) detect_os_microsoft $partition $mpoint $type fi done rmdir tmpmnt } # Usage: convert os_device # Convert an OS device to the corresponding GRUB drive. # This part is OS-specific. # -- taken from `grub-install` convert () { local tmp_drive tmp_disk tmp_part if test ! -e "$1"; then echo "$1: Not found or not a block device." 1>&2 exit 1 fi tmp_disk=`echo "$1" | sed -e 's%\([sh]d[a-z]\)[0-9]*$%\1%'` tmp_part=`echo "$1" | sed -e 's%.*/[sh]d[a-z]\([0-9]*\)$%\1%'` tmp_drive=`grep -v '^#' $device_map | grep "$tmp_disk *$" \ | sed 's%.*\(([hf]d[0-9][a-g0-9,]*)\).*%\1%'` if [ -z "$tmp_drive" ]; then echo "$1 does not have any corresponding BIOS drive." 1>&2 exit 1 fi if [ -n "$tmp_part" ]; then # If a partition is specified, we need to translate it into the # GRUB's syntax. echo "$tmp_drive" | sed "s%)$%,$(($tmp_part-1)))%" else # If no partition is specified, just print the drive name. echo "$tmp_drive" fi } # Configure network interface and parameters before installing GeeXboX to disk. setup_network () { local title phy_type wifi_mode wep essid host_ip subnet gw_ip dns_ip smb_user smb_pwd val f title="$BACKTITLE : Network Configuration" f="$1/etc/network" # Get type of physical interface val=`grep PHY_TYPE $f | cut -d'"' -f2` phy_type=`$DIALOG --no-cancel --aspect 15 --default-item $val --stdout --backtitle "$title" --title "Network Physical Interface" --menu "\nGeeXboX can only use one network physical interface at a time. If you have more than one NIC, GeeXboX will use the first one. If you have both a traditional Ethernet adapter and a Wireless card, GeeXboX will use the wireless card by default. It is recommended to keep physical interface auto-detection but you may also want to force the use of one kind of interface.\n" 0 0 0 auto "Auto detection (recommended)" ethernet "Force using Ethernet card" wifi "Force using Wireless card"` || exit 1 # Get wireless settings only if required if [ $phy_type = "auto" -o $phy_type = "wifi" ]; then wifi_mode=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WiFi Mode" --menu "\nAs you seem to be using your wireless adapter to connect this computer to your network, you will have to setup the networking mode.\n Are you connected to an access point (recommended) or directly to another computer ?\n" 0 0 0 managed "Connected to an access point (recommended)" ad-hoc "Direct Connection"` || exit 1 val=`grep WIFI_WEP $f | cut -d'"' -f2` wep=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WEP key" --inputbox "\nAs you seem to be using your wireless adapter to connect this computer to your network, you may be using a WEP key. If so, please fill in the following input box with your access point WEP key or let it blank if you do not have one (open network).\n" 0 0 "$val"` || exit 1 val=`grep WIFI_ESSID $f | cut -d'"' -f2` essid=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WiFi ESSID" --inputbox "\nAs you seem to be using your wireless adapter to connect this computer to your network, you probably are using an SSID. If so, please fill in the following input box with your SSID identifier or leave it blank if you do not have one (open network).\n" 0 0 "$val"` || exit 1 fi # get GeeXboX IP address val=`grep HOST $f | cut -d'"' -f2` host_ip=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX IP" --inputbox "\nGeeXboX needs to be allocated an IP address to be present on your network. Please fill in the following input box or leave it as it is for using DHCP autoconfiguration\n" 0 0 "$val"` || exit 1 # do not get more settings if DHCP if [ ! -z $host_ip ]; then val=`grep SUBNET $f | cut -d'"' -f2` subnet=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX Subnet" --inputbox "\nYou may want to connect GeeXboX to the Internet. Please fill in the following input box with your network Subnet mask or leave it blank if you do not want to set a subnet mask for this computer.\n" 0 0 "$val"` || exit 1 val=`grep GATEWAY $f | cut -d'"' -f2` gw_ip=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX GateWay" --inputbox "\nYou may want to connect GeeXboX to the Internet. Please fill in the following input box with your gateway IP address or leave it blank if you do not want to set a gateway for this computer.\n" 0 0 "$val"` || exit 1 val=`grep DNS_SERVER $f | cut -d'"' -f2` dns_ip=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX DNS Server" --inputbox "\nYou may want to connect GeeXboX to the Internet. Please fill in the following input box with your DNS Server IP address used for name resolving or leave it blank if you do not want to resolve names with this computer.\n" 0 0 "$val"` || exit 1 fi # get samba user name val=`grep SMB_USER $f | cut -d'"' -f2` smb_user=`$DIALOG --no-cancel --stdout --backtitle "$title" --title "Set Samba User name" --inputbox "\nWhen accessing to remote Samba shares, you may need to be authenticated. Most of Microsoft Windows computers let you anonymously access to remote shares using the guest account (SHARE). Please fill in the following input box with your user name for accesing to remote Samba shares or leave it blank if you do not have one.\n" 0 0 "$val"` || exit 1 # get samba password val=`grep SMB_PWD $f | cut -d'"' -f2` smb_pwd=`$DIALOG --no-cancel --stdout --backtitle "$title" --title "Set Samba Password" --inputbox "\nIf user needs to be authenticated through a password, please fill in the following input box with it or leave it blank if you do not have one.\n" 0 0 "$val"` || exit 1 sed -i "s%^PHY_TYPE=\".*\"\(.*\)%PHY_TYPE=\"$phy_type\"\1%" $f sed -i "s%^WIFI_MODE=\".*\"\(.*\)%WIFI_MODE=\"$wifi_mode\"\1%" $f sed -i "s%^WIFI_WEP=\".*\"\(.*\)%WIFI_WEP=\"$wep\"\1%" $f sed -i "s%^WIFI_ESSID=\".*\"\(.*\)%WIFI_ESSID=\"$essid\"\1%" $f sed -i "s%^HOST=.*%HOST=\"$host_ip\"%" $f sed -i "s%^SUBNET=.*%SUBNET=\"$subnet\"%" $f sed -i "s%^GATEWAY=.*%GATEWAY=\"$gw_ip\"%" $f sed -i "s%^DNS_SERVER=.*%DNS_SERVER=\"$dns_ip\"%" $f sed -i "s%^SMB_USER=.*%SMB_USER=\"$smb_user\"%" $f sed -i "s%^SMB_PWD=.*%SMB_PWD=\"$smb_pwd\"%" $f } # Configure TV card and scan for channels. setup_tvscan () { MPTVSCAN=/usr/bin/mptvscan title="$BACKTITLE : Analog TV Channels Scanner" for i in `$MPTVSCAN -i`; do INPUTS="$INPUTS $i ''" done for i in `$MPTVSCAN -s`; do NORMS="$NORMS $i ''" done for i in `$MPTVSCAN -c`; do CHANLISTS="$CHANLISTS $i ''" done while [ -z "$DONE" ]; do INPUT=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "TV Input Selection" --menu "\nBelow is the list of your TV card's available inputs. Please select the one you want to use for channels scan (should be Television)." 0 0 0 $INPUTS` NORM=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "TV Norm Selection" --menu "\nBelow is the list of your TV card's supported video standards. Please select the one you want to use, according to your localization." 0 0 0 $NORMS` CHANLIST=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "TV Chanlist Selection" --menu "\nBelow is the list of pre-configured chanlists for scan. Select the one corresponding to your location or choose 'all' for a comprehensive scan (scanning all existing frequencies)." 0 0 0 $CHANLISTS` $MPTVSCAN -a "-i$INPUT" "-s$NORM" "-c$CHANLIST" -p 2>/tmp/chans | $DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Scanning Channels" --gauge "\nGeeXboX is currently scanning your channels. This operation may take a while. Please wait while processing ..." 0 0 CHANNELS=`sed -e 's/CHAN=//g' -e 's/:/ - /g' -e 's/\"//g' -e 's/$/\\\\n/g' /tmp/chans` $DIALOG --aspect 12 --stdout --yes-label "Accept" --no-label "Retry" --backtitle "$title" --title "Scan Done ..." --yesno "\nCongratulations, the TV channels scan is done. The following channels has been discoverd (if no channel has been found, you can then try again with new card/tuner/norm/chanlist settings).\n\n$CHANNELS" 0 0 && DONE=true done if [ -s /tmp/chans ]; then cat /tmp/chans >> $1/etc/tvcard fi rm -f /tmp/chans sed -i "s/^TVIN_STANDARD=.*/TVIN_STANDARD=$NORM/" $1/etc/tvcard sed -i "s/^CHANLIST=.*/CHANLIST=$CHANLIST/" $1/etc/tvcard } # Configure DVB card and scan for channels. setup_dvbscan () { DVB_LIST=/usr/share/dvb DVB_FILE=/usr/share/dvb.tar.lzma DVBSCAN=/usr/bin/dvbscan SCAN_ARGS="-x 0" # Scan FreeToAir channels only TITLE="$BACKTITLE : Digital TV Channels Scanner" CHANNELS_CONF="$1/etc/mplayer/channels.conf" if [ -f $DVB_FILE -a ! -d $DVB_LIST ]; then tar xaf $DVB_FILE -C /usr/share fi DVB_TYPE=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "DVB Card Type Selection" --menu "\nBelow is the list of available DVB card types. Please select the one you want to use for channels scan." 0 0 0 dvb-s "DVB Sattelite" dvb-t "DVB Terrestrial" dvb-c "DVB Cable" atsc "ATSC (US)"` # DVB Terrestrial cards if [ $DVB_TYPE = "dvb-t" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do COUNTRIES="$COUNTRIES $i ''" done COUNTRY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "Country Selection" --menu "\nBelow is the list of countries with known DVB-T transponders frequencies. Please select the one where you live." 0 0 0 $COUNTRIES` for i in `ls $DVB_LIST/$DVB_TYPE/$COUNTRY`; do CITIES="$CITIES $i ''" done CITY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "City Selection" --menu "\nBelow is the list of locations from your country with known DVB-T transponders frequencies. If you live in place not present in this list, please contact your DVB provider, asking for your local transponders frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the town nearest to where you live." 0 0 0 $CITIES` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$COUNTRY/$CITY > $CHANNELS_CONF elif [ $DVB_TYPE = "dvb-s" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do SATS="$SATS $i ''" done SAT=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "Satellite Selection" --menu "\nBelow is the list of known DVB-S satellite transponders you may be able to be connected to. If you are using another transponder which is not present in this list, please contact your DVB provider, asking for your transponder frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the one that fits your needs." 0 0 0 $SATS` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$SAT > $CHANNELS_CONF elif [ $DVB_TYPE = "dvb-c" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do COUNTRIES="$COUNTRIES $i ''" done COUNTRY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "Country Selection" --menu "\nBelow is the list of countries with known DVB-C transponders frequencies. Please select the one where you live." 0 0 0 $COUNTRIES` for i in `ls $DVB_LIST/$DVB_TYPE/$COUNTRY`; do CITIES="$CITIES $i ''" done CITY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "City Selection" --menu "\nBelow is the list of locations from your country with known DVB-C transponders frequencies. If you live in place not present in this list, please contact your DVB provider, asking for your local transponders frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the town nearest to the place you live." 0 0 0 $CITIES` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$COUNTRY/$CITY > $CHANNELS_CONF elif [ $DVB_TYPE = "atsc" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do ATSC="$ATSC $i ''" done FREQ=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "ATSC Transponder Selection" --menu "\nBelow is the list of known ATSC transponders you may be able to be connected to. If you are using another transponder which is not present in this list, please contact your ATSC provider, asking for your transponder frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the one that fits your needs." 0 0 0 $ATSC` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$FREQ > $CHANNELS_CONF fi if [ -s $CHANNELS_CONF ]; then # remove non-coherent detected channels grep -v "^\[.*\]:" $CHANNELS_CONF > /tmp/channels.conf mv /tmp/channels.conf $CHANNELS_CONF fi } # Configure recorder settings (recording path and encoding profile) setup_recorder () { title="$BACKTITLE : Recorder Configuration" f="$1/etc/recorder" mencoder_cfg="$1/etc/mplayer/mencoder.conf" . $f $DIALOG --aspect 12 --stdout --backtitle "$title" --title "Recording Capabilities (EXPERIMENTAL) ..." --yesno "\nGeeXboX allows you to record different kinds of media (TV, DVB, NetStreams ...) to disk, according to various encoding profiles (MPEG 1/2, DVD ...). You may want to use this feature and thus, need to specify an HDD location where to save the records.\n\nWARNING: This is an _EXPERIMENTAL_ feature. Be aware that your HDD will be mounted R/W while recording streams to it, leading to a potential risk of disk data corruption.\n\nWould you still configure GeeXboX recording capabilities ?\n" 0 0 || return # get list of encoding profiles for profile in `grep "^\[" $mencoder_cfg | grep -v common | grep -v dump | sed -e 's/\[//' -e 's/\]//'`; do profiles="$profiles $profile ''" done while [ -z "$DONE" ]; do # choose the encoding profile p=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Recorder default encoding profile" --menu "\nGeeXboX lets you record video streams through various encoding profiles. They may vary in terms of encoding speed and quality. It is possible to choose one over an other at runtime through the GeeXboX recorder menu. Please choose the encoding profile you want to use as a default.\n" 0 0 0 $profiles` || exit 1 record_path=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Recordings location" --inputbox "\nPlease type in the location where you want recordings to be saved to. Please note that the corresponding device (HDD) will be remounted R/W in order to attempt saving data to it.\n" 0 0 "$SAVE_PATH"` || exit 1 $DIALOG --aspect 12 --stdout --yes-label "Accept" --no-label "Retry" --backtitle "$title" --title "Configuration Done ..." --yesno "\nCongratulations, recording settings have been fully configured. Are you satisfied with the following settings:\n\nEncoding Profile: $p\nRecording Path: $record_path" 0 0 && DONE=true done sed -i "s%^RECORD_PROFILE.*%RECORD_PROFILE=$p%" $f sed -i "s%^SAVE_PATH.*%SAVE_PATH=\"$record_path\"%" $f } /bin/busybox mount -t proc none /proc /bin/busybox mount -t sysfs none /sys /bin/busybox --install -s if [ "$1" = geexbox ]; then DIALOG=/usr/bin/dialog CFDISK=/usr/bin/cfdisk SFDISK=/usr/bin/sfdisk MKDOSFS=/usr/bin/mkdosfs MKE2FS=/sbin/mke2fs GRUB=/usr/bin/grub SYSLINUX=/usr/bin/syslinux else DIALOG=`which dialog` CFDISK=`which cfdisk` SFDISK=`which sfdisk` MKDOSFS=`which mkdosfs` MKE2FS=`which mke2fs` GRUB=`which grub` SYSLINUX=`which syslinux` fi VERSION=1.0-rc2 BACKTITLE="GeeXboX $VERSION installator" if [ "$UID" != "0" ]; then echo "" echo "**** You need to be root to install GeeXboX ****" echo "" exit 1 fi if [ -z "$SFDISK" -o -z "$GRUB" -o -z "$DIALOG" ]; then echo "" echo "**** You need to have sfdisk, grub and dialog installed to install GeeXboX ****" echo "" exit 1 fi if [ ! -d "/sys/block" ]; then echo "" echo "**** You need to have a mounted sysfs at /sys. try executing: mount -t sysfs none /sys ****" echo "" exit 1 fi # disable kernel messages to avoid screen corruption echo 0 > /proc/sys/kernel/printk while true; do if [ -e /dev/.devfsd ]; then DISKS=`cat /proc/partitions | sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *\([0-9][0-9]*\)\ \([a-z0-9/]*disc\).*$/\2 (\1_blocks)/p"` else DISKS=`cat /proc/partitions | sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *\([0-9][0-9]*\)\ \([a-z]*\)$/\2 (\1_blocks)/p"` fi if [ -z "$DISKS" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --yesno "\nNo disks found on this system.\nCheck again ?" 0 0 || exit 1 else DISKS="$DISKS refresh list" DISK=`$DIALOG --stdout --backtitle "$BACKTITLE" --title "Installation device" --menu "\nYou are going to install GeeXboX. For this you will need an empty partition with about 8 MB of free space.\nBe careful to choose the right disk! We won't take responsibility for any data loss." 0 0 0 $DISKS` || exit 1 [ $DISK != refresh ] && break fi done if [ "`cat /sys/block/$DISK/removable`" = 1 ]; then BOOTLOADER=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Linux partition type" --menu "Which type of boot loader you want ? " 0 0 0 grub "GNU GRUB - Doesn't work with oldest BIOS" syslinux "Syslinux - For oldest BIOS compatbility"` || exit 1 TYPE=REMOVABLE else BOOTLOADER=grub TYPE=HDD fi if [ $BOOTLOADER = syslinux ]; then PART_MSG="FAT partition (type=06)" elif [ $BOOTLOADER = grub ]; then PART_MSG="FAT partition (type=0B) or Linux ext2/3 partition (type=83)" fi if [ -z "$CFDISK" ]; then CFDISK_MSG="As you don't have cfdisk installed, the installator won't be able to create the partition for you. You'll have to create it yourself before installing." else CFDISK_MSG="Please edit your partition table to create a $PART_MSG with about 8 MB of free space.\nRemember to write the changes when done. We won't take responsibility for any data loss." fi $DIALOG --stdout --backtitle "$BACKTITLE" --title "Installation device" --msgbox "$CFDISK_MSG" 0 0 || exit 1 if [ -n "$CFDISK" ]; then $CFDISK /dev/$DISK || exit 1 fi while [ ! -b "$DEV" ]; do DISKS="" for i in `$SFDISK -l /dev/$DISK | grep ${DISK%disc} | cut -f1 -d' '`; do case `$SFDISK --print-id ${i%%[0-9]*} ${i#${i%%[0-9]*}}` in 1|11|6|e|16|1e|b|c|1b|1c) #FAT12/16/32 are supported both in syslinux and grub. S=`$SFDISK -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` DISKS="$DISKS $i ${S}MB" ;; 83) #Linux is supported only in grub. if [ $BOOTLOADER = grub ]; then S=`$SFDISK -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` DISKS="$DISKS $i ${S}MB" fi ;; esac done if [ -z "$DISKS" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nYou don't have any $PART_MSG partition on your system. Please create a partition first using for example cfdisk.\n" 0 0 exit 1 else DEV=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Installation device" --menu "Where do you want to install GeeXboX ?" 0 0 0 $DISKS` || exit 1 fi if [ ! -b "$DEV" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' is not a valid block device.\n" 0 0 fi done DEVNAME="${DEV#/dev/}" case `$SFDISK --print-id ${DEV%%[0-9]*} ${DEV#${DEV%%[0-9]*}}` in 1|11|6|e|16|1e|14|b|c|1b|1c) SUPPORTED_TYPES="vfat" PART_TYPE="FAT" ;; 83) # Linux SUPPORTED_TYPES="ext3 ext2" PART_TYPE="Linux" ;; esac mkdir di # Try to guess current partition type. MKFS_TYPE= for type in vfat ext3 ext2 auto; do if mount -o ro -t $type "$DEV" di; then MKFS_TYPE=`grep "^$DEV " /proc/mounts | cut -d " " -f 3` umount di break fi done NEED_FORMAT=yes if [ -z "$MKFS_TYPE" ]; then FORMAT_MSG="Partition is not formated. " else for type in $SUPPORTED_TYPES; do [ $type = $MKFS_TYPE ] && NEED_FORMAT=no done if [ "$NEED_FORMAT" = yes ]; then FORMAT_MSG="Partition format type ($MKFS_TYPE) is not supported in your partition type ($PART_TYPE). " else FORMAT_MSG="Partition is already formated. " fi fi $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Formatting" --defaultno --yesno "$FORMAT_MSG\nDo you want to format '$DEV' ?\n" 0 0 && FORMAT=yes if [ "$FORMAT" = yes ]; then case `$SFDISK --print-id ${DEV%%[0-9]*} ${DEV#${DEV%%[0-9]*}}` in 1|11|6|e|16|1e|14) # FAT12 and FAT16 MKFS=$MKDOSFS MKFS_OPT="-n GEEXBOX" MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; b|c|1b|1c) # FAT32 MKFS=$MKDOSFS MKFS_OPT="-n GEEXBOX -F 32" MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; 83) # Linux MKFS_TYPE=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Linux partition type" --menu "Which type of Linux partition you want ?" 0 0 0 ext2 "Linux ext2" ext3 "Linux ext3"` || exit 1 case $MKFS_TYPE in ext2) MKFS=$MKE2FS MKFS_OPT="-L GEEXBOX" MKFS_TYPENAME="Linux ext2" ;; ext3) MKFS=$MKE2FS MKFS_OPT="-L GEEXBOX -j" MKFS_TYPENAME="Linux ext3" ;; esac ;; esac if [ -z "$MKFS" -o ! -x $MKFS ]; then if [ "$NEED_FORMAT" = yes ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' must be formated. As you don't have formatting tool installed, I won't be able to format the partition.\n" 0 0 rmdir di exit 1 else $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Warning" --msgbox "\n'$DEV' needs to be a $MKFS_TYPENAME partition. As you don't have formatting tool installed, I won't be able to format the partition. Hopefully it is already formatted.\n" 0 0 fi else $MKFS $MKFS_OPT "$DEV" fi elif [ "$NEED_FORMAT" = yes ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' needs to be a formatted.\n" 0 0 rmdir di exit 1 fi mount -t $MKFS_TYPE "$DEV" di if [ $? -ne 0 ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nFailed to mount '$DEV' as $MKFS_TYPENAME partition.\n" 0 0 rmdir di exit 1 fi if [ -d disk ]; then cp -a disk/* di 2>/dev/null else if [ -n "$NFS" ]; then GEEXBOX="$NFS" else GEEXBOX="$CDROM/GEEXBOX" fi cp -a "$GEEXBOX" di/GEEXBOX 2>/dev/null cd di/GEEXBOX/boot mv vmlinuz initrd.gz isolinux.cfg boot.msg help.msg splash.rle ../../ cd ../../../ rm -rf di/GEEXBOX/boot fi # Setup network is only available when booting from GeeXboX. if [ "$1" = geexbox ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Configure Network ?" --yesno "\nDo you want to configure your network parameters before installing GeeXboX to disk ?\n" 0 0 && setup_network "di/GEEXBOX" fi # Configure TV card and scan for channels. # (only available when booting from GeeXboX). if [ "$1" = geexbox ]; then if grep -q 'Class 0400:.*109e:' /proc/pci || grep -q 'Class 0480:.*1131:' /proc/pci || grep -q 'Class 0480:.*14f1:88' /proc/pci; then # Only scan if a TV card is detected /usr/bin/mptvscan -i >/dev/null 2>&1 if [ `echo $?` = 0 ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Scan for Analog TV Channels ?" --yesno "\nDo you want to configure your analog tv card and scan for channels before installing GeeXboX to disk ?\n" 0 0 && setup_tvscan "di/GEEXBOX" fi fi fi # Configure DVB card and scan for channels. # (only available when booting from GeeXboX). if [ "$1" = geexbox ]; then # Only scan if a DVB card is detected if [ -f /var/dvbcard ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Scan for Digital (DVB) TV Channels ?" --yesno "\nDo you want to configure your digital (DVB) tv card and scan for channels before installing GeeXboX to disk ?\n" 0 0 && setup_dvbscan "di/GEEXBOX" fi fi # Configure Recorder settings # (only available when booting from GeeXboX). if [ "$1" = geexbox ]; then # Only if MEncoder binary exists if [ -f /usr/bin/mencoder ]; then setup_recorder "di/GEEXBOX" fi fi VESA_MODE_OLD=`grep vga= di/isolinux.cfg | head -1 | sed "s%.*vga=\([^ ]*\).*%\1%"` VESA_RES=$((($VESA_MODE_OLD - 784) / 3)) VESA_DEPTH=$((($VESA_MODE_OLD - 784) % 3)) if [ $VESA_DEPTH != 0 -a $VESA_DEPTH != 1 -a $VESA_DEPTH != 2 ] || [ $VESA_RES != 0 -a $VESA_RES != 1 -a $VESA_RES != 2 -a $VESA_RES != 3 ]; then VESA_RES=1 VESA_DEPTH=2 fi VESA_RES=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Screen Resolution" --default-item $VESA_RES --menu "Select from options below" 000 0 0 0 "640x480" 1 "800x600" 2 "1024x768" 3 "1280x1024" 4 "1600x1200"` VESA_DEPTH=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Screen Color Depth" --default-item $VESA_DEPTH --menu "Select from options below" 000 0 0 0 "15 bit" 1 "16 bit" 2 "24 bit"` VESA_MODE=$((784 + VESA_RES*3 + VESA_DEPTH)) [ $VESA_MODE -ge 796 ] && VESA_MODE=$((VESA_MODE + 1)) if grep -q "splash=silent" di/isolinux.cfg; then SPLASH_ARGUMENT="" SPLASH_OLD="silent" else SPLASH_ARGUMENT="--defaultno" SPLASH_OLD="0" fi $DIALOG --aspect 15 --backtitle "$BACKTITLE" --defaultno --title "Bootsplash" $SPLASH_ARGUMENT --yesno "\nDo you want to disable bootsplash ?\n" 0 0 && SPLASH="0" || SPLASH="silent" grubprefix=/boot/grub grubdir=di$grubprefix device_map=$grubdir/device.map rm -rf $grubdir mkdir -p $grubdir tar xaf "di/GEEXBOX/usr/share/grub-i386-pc.tar.lzma" -C $grubdir if [ -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" ]; then cp -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" $grubdir || exit 1 disable_splashimage= else disable_splashimage="#" fi splashimage="$grubprefix/grub-splash.xpm.gz" if [ $BOOTLOADER = syslinux ]; then cp "di/GEEXBOX/usr/share/ldlinux.sys" di sed -e "s/boot=cdrom/boot=${DEV#/dev/}/" -e "s/vga=$VESA_MODE_OLD/vga=$VESA_MODE/" -e "s/splash=$SPLASH_OLD/splash=$SPLASH/" di/isolinux.cfg > di/syslinux.cfg rm di/isolinux.cfg elif [ $BOOTLOADER = grub ]; then cp $grubdir/stage2 $grubdir/stage2_single rm di/isolinux.cfg di/boot.msg di/help.msg di/splash.rle fi if [ $TYPE = HDD ]; then echo "quit" | $GRUB --batch --no-floppy --device-map=$device_map elif [ $TYPE = REMOVABLE ]; then echo "(hd0) ${DEV%%[0-9]*}" > $device_map fi rootdev=$(convert $DEV) if [ -z "$rootdev" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nCouldn't find my GRUB partition representation\n" 0 0 umount di rmdir di exit 1 fi if [ $BOOTLOADER = syslinux ]; then umount di $SYSLINUX "$DEV" mount -t $MKFS_TYPE "$DEV" di elif [ $BOOTLOADER = grub ]; then if [ $TYPE = HDD ]; then rootdev_single=$rootdev fake_device= elif [ $TYPE = REMOVABLE ]; then rootdev_single="(fd0)" fake_device="device $rootdev_single $DEV" fi $GRUB --batch --no-floppy --device-map=$device_map < $grubdir/single.lst < $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst < /etc/img_ext; sed -i 's/.*set_menu view_img_timeout.*//' /etc/mplayer/menu.conf ) # build a single file extensions filter cat /etc/file_ext > /etc/extensions cat /etc/list_ext >> /etc/extensions cat /etc/img_ext >> /etc/extensions # add partitions space informations in menu for i in `mount | sed -n 's%/dev/\(disk[0-9]part[0-9]\).*%\1%p'`; do MENU_DF="$MENU_DF " done # do the same for cdrom drives for i in `ls /dev/cdrom* | sed -n 's%/dev/\(cdrom[0-9]\).*%\1%p'`; do MENU_DF="$MENU_DF " done [ -n "$MENU_DF" ] && sed -i "s%property=\"MAC\"/>%property=\"MAC\"/> $MENU_DF%" /etc/mplayer/menu.conf exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/72_mp-audio0000755000175000017500000000336110436703233022765 0ustar aurelaurel#!/bin/sh # # configure MPlayer's audio settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's audio settings ###" # include audio configuration file . /etc/audio echo $ALSA_CARD | grep -q ".." || ALSA_CARD="0$ALSA_CARD" case $SOUNDCARD_MODE in SPDIF) ALSA_REAL_MODE=IEC958 ;; analog) ALSA_REAL_MODE=DAC ;; esac ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*$ALSA_REAL_MODE.*/\1/p" /proc/asound/pcm | tail -n 1` [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`grep -iv Modem /proc/asound/pcm | sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" | tail -n 1` [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" /proc/asound/pcm | tail -n 1` [ -n "$ALSA_DEVICE" ] && AO_DEVICE=":device=hw=$ALSA_CARD.$ALSA_DEVICE" [ -x /usr/bin/mencoder ] && echo ":forceaudio=1:alsa=1:adevice=hw.$ALSA_CARD:audiorate=32000" > /var/recorder_alsa # set alsa as audio output isn't forced already. mp_set_option ao "alsa$AO_DEVICE" # enable hardware AC3 output via S/PDIF if audio codec isn't forced already. if [ "$SOUNDCARD_MODE" = SPDIF -a "$AC3_DECODER" = hardware ]; then mp_set_option ac "hwac3," CHANNELS=2 fi # don't use Master mixer channel when not available if [ -z "`amixer -c $ALSA_CARD simple | grep "'Master'"`" ]; then sed -i 's/mixer-channel=Master//' /etc/mplayer/mplayer.conf fi # set number of playback channels if isn't forced already. mp_set_option channels "$CHANNELS" # set DVD default language echo "alang=`sed 's/^\(..\).*/\1/' /etc/lang | head -n 1`,en" >> /etc/mplayer/mplayer.conf # Set suitable background movie when playing audio-only. for i in background-audio.avi background.avi; do if [ -f /usr/share/mplayer/$i ]; then mp_set_option bgvideo "/usr/share/mplayer/$i" break fi done exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/74_mp-video0000755000175000017500000000255110436703233022774 0ustar aurelaurel#!/bin/sh # # configure MPlayer's video settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's video settings ###" # include tvout configuration file . /etc/tvout # set mplayer resolution when using offb if [ -e /dev/fb0 ]; then RES=`/usr/sbin/fbset | sed -n 's/mode "\(.*\)-.*"/\1/p'` RESX=`echo $RES | cut -f1 -dx` RESY=`echo $RES | cut -f2 -dx` mp_set_option screenw "$RESX" mp_set_option screenh "$RESY" else mp_set_option screenw 800 mp_set_option screenh 600 fi # set double to no for nvidia, sis and Kyro cards, VMWare, and some ATI cards for i in 'Class 0300:.*10de:' 'Class 0300:.*1039:' 'Class 0300:.*104a:0010' 'Class 0300:.*15ad:' 'Class 0300:.*1002:4c59'; do if grep -q "$i" /proc/pci; then # except if we want to try nvidia vidix if [ "$i" = 'Class 0300:.*10de:' -a ! -f /etc/mplayer/no_nvidia_vidix ]; then mp_set_option vf "format=yuy2" concat else mp_set_option vo "vesa" mp_set_option double "no" mp_set_option vf "expand=-1:-1:-1:-1:1" concat fi fi done # do not use VESA Direct Graphic Access on Intel i855, i865, i910 and # i915 cards if grep -q -e 'Class 0300:.*8086:3582' -e 'Class 0300:.*8086:2572' -e 'Class 0300:.*8086:2592' -e 'Class 0300:.*8086:2582' /proc/pci; then mp_set_option vo "vesa:nodga" fi # set the tvout aspect mp_set_option monitoraspect "$TVOUT_ASPECT" exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/75_mp-tvcard0000755000175000017500000000532310436703233023152 0ustar aurelaurel#!/bin/sh # # configure MPlayer's v4l2 settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's v4l2 support ###" if [ -f /var/tvcard -a -c /dev/video0 ]; then . /etc/tvcard . /var/tvcard # configure mplayer v4l2 driver if [ -n "$TV_WIDTH" -a -n "$TV_HEIGHT" ]; then TV_OPTIONS=":width=$TV_WIDTH:height=$TV_HEIGHT" fi if [ -n "$TV_BRIGHTNESS" ]; then TV_OPTIONS="$TV_OPTIONS:brightness=$TV_BRIGHTNESS" fi if [ -n "$TV_CONTRAST" ]; then TV_OPTIONS="$TV_OPTIONS:contrast=$TV_CONTRAST" fi if [ -n "$TV_HUE" ]; then TV_OPTIONS="$TV_OPTIONS:hue=$TV_HUE" fi if [ -n "$TV_SATURATION" ]; then TV_OPTIONS="$TV_OPTIONS:saturation=$TV_SATURATION" fi if [ `grep -c ^CHAN /etc/tvcard` -gt 0 ]; then for CHAN in `sed -n 's/^CHAN="\(.*\):\(.*\)"/\1-\2/p' /etc/tvcard | sed 'y/ /_/' `; do mp_set_option tv=channels "$CHAN" concat done else sed "s/.*set_menu tv_chan.*//" /etc/mplayer/menu.conf fi echo "tv=driver=v4l2:norm=$TVIN_STANDARD:chanlist=$CHANLIST$TV_OPTIONS" >> /etc/mplayer/mplayer.conf if [ -x /usr/bin/mencoder ]; then AUDIO_OPTIONS=`cat /var/recorder_alsa` sed -i "s/^#tv=tv_options.*/tv=driver=v4l2:norm=$TVIN_STANDARD:chanlist=$CHANLIST$TV_OPTIONS$AUDIO_OPTIONS/" /etc/mplayer/mencoder.conf TV_CHANNELS=`grep -e tv=channels /etc/mplayer/mplayer.conf` sed -i "s/^#tv=tv_channels.*/$TV_CHANNELS/" /etc/mplayer/mencoder.conf fi IFS=' ' # set mplayer TV channels list echo "" >> /etc/mplayer/menu.conf for CHNAME in `sed -n 's/^tv=channels=//p' /etc/mplayer/mplayer.conf | sed -e 's/,/\n/g' -e 's/_/ /g' | sed 's/\(.*\)-\(.*\)/\2/'`; do echo "" >> /etc/mplayer/menu.conf done echo "" >> /etc/mplayer/menu.conf else # remove tv options from menu sed -i 's/.*ok="set_menu tv_settings".*//' /etc/mplayer/menu.conf sed -i 's/.*ok="set_menu tv_norm".*//' /etc/mplayer/menu.conf fi [ -f /var/digimatrix ] && sed -i 's/set_menu radio_settings/set_menu digimatrix_radio/' /etc/mplayer/menu.conf [ -f /etc/radio ] && . /etc/radio if [ "$RADIO" = yes ]; then # set mplayer menu radio stations list echo "" >> /etc/mplayer/menu.conf grep '^CHAN' /etc/radio | sed "s/^CHAN=\"\([^:]*\):\(.*\)\"//" >> /etc/mplayer/menu.conf echo "" >> /etc/mplayer/menu.conf else # no supported radio card specified sed -i 's/.*ok="set_menu radio_settings".*//' /etc/mplayer/menu.conf fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/76_mp-dvbcard0000755000175000017500000000143710436703233023277 0ustar aurelaurel#!/bin/sh # # configure MPlayer's DVB settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's DVB support ###" CHANNELS_CONF=/etc/mplayer/channels.conf if [ -f /var/dvbcard ]; then . /var/dvbcard # build DVB channels configuration file if [ ! -f $CHANNELS_CONF ]; then if [ -f /etc/dvb.conf ]; then dvbscan -x 0 /etc/dvb.conf > $CHANNELS_CONF if [ -s $CHANNELS_CONF ]; then # remove non-coherent detected channels grep -v "^\[.*\]:" $CHANNELS_CONF > /tmp/channels.conf mv /tmp/channels.conf $CHANNELS_CONF fi fi fi fi # no DVB card or no configured channels if [ ! -f /var/dvbcard -o ! -s $CHANNELS_CONF ]; then # remove DVB options from menu sed -i 's/.*ok="set_menu dvb_sel".*//' /etc/mplayer/menu.conf fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/77_mp-dxr30000755000175000017500000000166410436703233022555 0ustar aurelaurel#!/bin/sh # # configure DXR3/Hollywood+ cards for MPlayer # # runlevels: geexbox, debug # include audio configuration file . /etc/audio # include tvout configuration file . /etc/tvout # set ao, vo and vf for DXR3/Hollywood+ cards and upload microcode. if [ -e /var/use_dxr3 ]; then echo "### Configuring DXR3/Hollywood+ cards for MPlayer ###" mp_set_option vo "dxr3:sync:norm=0" mp_set_option ao "oss:/dev/em8300_ma-0" mp_set_option vf "expand=-1:-1:-1:-1:1" concat sed -i "s%play_dvd.*%quit 167\"/>%" /etc/mplayer/menu.conf em8300setup -p -a -o >/dev/null 2>&1 # TVOut standard (default is PAL) if [ "$TVOUT_STANDARD" = "ntsc" ]; then em8300setup -n >/dev/null 2>&1 fi # set display to WideScreen format (default is 4:3) if [ "$TVOUT_ASPECT" = "16:9" ]; then em8300setup -w >/dev/null 2>&1 fi # use SPDIF output ? if [ "$SOUNDCARD_MODE" = SPDIF ]; then em8300setup -d >/dev/null 2>&1 fi fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/78_mp-utils0000755000175000017500000000074010436703233023030 0ustar aurelaurel#!/bin/sh # # start MPlayer's utilities # # runlevels: geexbox, debug echo "### Starting MPlayer's utilities ###" # create the mplayer control pipe for external programs mkfifo /var/mp_control # start the autolaunching script . /etc/autoplay [ $AUTOPLAY == "yes" ] && echo -n "" > /var/autoplay /usr/bin/autoplay 8 > /var/mp_control & # proceed to dvdnav setting . /etc/dvd [ $DVDNAV == "yes" ] && echo -n "" > /var/dvdnav # start the file copy daemon /usr/bin/cpd & exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/79_mp-recorder0000755000175000017500000000175110436703233023501 0ustar aurelaurel#!/bin/sh # # setup MEncoder recording profiles menu # # runlevels: geexbox, debug CFG=/etc/mplayer/mencoder.conf MENU=/etc/mplayer/menu.conf RECORD_CFG=/etc/recorder echo "### Building MEncoder profiles selection menu ###" [ -f $RECORD_CFG ] && . $RECORD_CFG # Add list of supported encoding profiles if [ -x /usr/bin/mencoder -a ! -z "$SAVE_PATH" ]; then echo "" >> $MENU echo "" >> $MENU for profile in `grep "^\[" $CFG | grep -v common | grep -v dump | sed 's/\[//' | sed 's/\]//'`; do desc=`grep -A 1 "\[$profile\]" $CFG | grep profile-desc | sed 's/.*profile-desc=\"\(.*\)\"/\1/'` echo " " >> $MENU done echo "" >> $MENU else # no encoder available sed -i -e 's/.*ok="set_menu recorder".*//' -e 's/.*ok="set_menu profile_sel".*//' $MENU fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/82_mplayer0000755000175000017500000000243210436703233022722 0ustar aurelaurel#!/bin/sh # # configure and launch mplayer # # runlevels: geexbox, debug echo "### Starting MPlayer ###" # disable console blanking and cursor blinking for a proper MPlayer start echo -e "\033[9;0]" echo -e "\033[?25l" # disable kernel messages to avoid MPlayer screen corruption echo 0 > /proc/sys/kernel/printk # default directory echo -n /mnt/ > /var/mp_current_path # tty used for the video display and commands input TTY=4 RET=0 # start mplayer with gdb when built with debugging options if test -x /usr/bin/gdb; then echo "r /usr/share/mplayer/background.avi -loop 0" > /gdb_cmd gdb -x /gdb_cmd /usr/bin/mplayer else echo "0" > /tmp/mp_result # disable fbdev cursor echo -e "\033[?1;;c" >/dev/tty$TTY chvt $TTY ( # start mplayer or fbi and keep them launched while true; do if [ -n "`pidof lircd`" ]; then irpty /etc/lircrc -- mp_wrapper else mp_wrapper fi # kill mencoder if it is still running [ -x /usr/bin/mp_recorder ] && mp_recorder test `cat /tmp/mp_result` -eq 165 -a -x /usr/bin/fbi && fbi_wrapper test `cat /tmp/mp_result` -eq 166 && return 0 test `cat /tmp/mp_result` -eq 167 && mplayer dvd://1 > /dev/null 2>&1 test `cat /tmp/mp_result` -eq 168 && return 64 done ) /etc/asound.conf mixer() { parm=${3:-on} amixer -c $ALSA_CARD sset "$1" "$2" $parm >/dev/null 2>&1 amixer -c $ALSA_CARD sset "$1" $parm >/dev/null 2>&1 } # set alsa channel mode (6ch, 4ch, 2ch) mixer 'Channel Mode' "${CHANNELS}ch" # set common mixer params mixer Master 90% mixer Front 75% mixer PCM 90% mixer Synth 90% # mute CD, since using digital audio instead mixer CD 0% mute # Only unmute Line and Aux if they are possibly used. if [ -e /var/use_dxr3 -o -e /var/tvcard -o -e /var/dvbcard ]; then mixer Line 90% mixer Aux 90% else mixer Line 0% mute mixer Aux 0% mute fi # mute mic mixer Mic 0% mute # ESS 1969 chipset has 2 PCM channels mixer PCM,1 90% # Trident/YMFPCI/emu10k1 mixer Wave 100% mixer Music 100% mixer AC97 100% mixer Surround 90% mixer 'Surround Digital' 90% mixer 'Wave Surround' 90% if [ "$CHANNELS" = 6 ]; then mixer 'Duplicate Front' 0% off else mixer 'Duplicate Front' 90% fi mixer 'Sigmatel 4-Speaker Stereo' 90% # CS4237B chipset: mixer 'Master Digital' 90% # DRC mixer 'Dynamic Range Compression' 90% # Envy24 chips with analog outs mixer DAC 90% mixer DAC,0 90% mixer DAC,1 90% # some notebooks use headphone instead of master mixer Headphone 90% mixer 'Internal Speaker' 75% mixer Playback 100% mixer Center 90% mixer LFE 90% mixer Center/LFE 90% # Required for either Analog or Digital output mixer 'SB Live Analog/Digital Output Jack' $SBL_AUDIGY mixer 'Audigy Analog/Digital Output Jack' $SBL_AUDIGY # set SPDIF mixer params if [ "$SOUNDCARD_MODE" = SPDIF ]; then mixer 'IEC958' 90% mixer 'IEC958 Output' 90% mixer 'IEC958 Playback AC97-SPSA' $AC97_SPSA mixer 'IEC958 Coaxial' 90% mixer 'IEC958 LiveDrive' 90% mixer 'IEC958 Optical Raw' 90% mixer 'SPDIF Out' 90% mixer 'SPDIF Front' 90% mixer 'SPDIF Rear' 90% mixer 'SPDIF Center/LFE' 90% else mixer 'SPDIF Out' 0% off mixer 'Analog Front' 90% mixer 'Analog Rear' 90% mixer 'Analog Center/LFE' 90% fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/54_ftp0000755000175000017500000000040510436703233022037 0ustar aurelaurel#!/bin/sh # # start ftp server # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$FTP_SERVER" = "yes" -a -f /etc/bftpd.conf; then echo "### Starting FTP server ###" bftpd -d -c /etc/bftpd.conf & fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/10_eject0000755000175000017500000000156610436703233022341 0ustar aurelaurel#!/bin/sh # # eject CD if booted from cdrom and their is no media files on it # # runlevels: geexbox, debug if test -n "$CDROM"; then echo "### Eject CDROM ###" ( # add recognized files extension to the EXTS list for i in `cat /etc/file_ext`; do if [ -z "$EXTS" ]; then EXTS="$i" else EXTS="$EXTS\|$i" fi done # add recognized images extension to the EXTS list if [ -x /usr/bin/fbi -a -e /dev/fb0 ]; then for i in `cat /etc/img_ext`; do EXTS="$EXTS\|$i"; done fi # add recognized playlists extension to the EXTS list for i in `cat /etc/list_ext`; do EXTS="$EXTS\|$i"; done # check if their is recognized media files on the CD if [ -z "`find "$CDROM" | grep -v /GEEXBOX/ | grep -i "\.\($EXTS\)\$"`" ]; then # eject the CD (except when started with make exec) [ -e /dev/cdrom -a ! -f /EXEC ] && eject fi )& fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/52_telnet0000755000175000017500000000043510436703233022542 0ustar aurelaurel#!/bin/sh # # start telnet daemon # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$TELNET_SERVER" = "yes" -a -f /etc/issue; then echo "### Starting telnet daemon ###" /usr/sbin/telnetd -f /etc/issue >/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/53_httpd0000755000175000017500000000040210436703233022365 0ustar aurelaurel#!/bin/sh # # start http daemon # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$HTTP_SERVER" = "yes"; then echo "### Starting http daemon ###" /usr/sbin/httpd -h /var/www >/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/80_debug0000755000175000017500000000044110436703233022333 0ustar aurelaurel#!/bin/sh # # start a debugging shell # # runlevels: debug # give a shell to MPlayer in debug mode echo "### Starting debugging shell ###" sed -i 's%ok=\"quit 166\"/>%ok=\"quit 166\"/> %' /etc/mplayer/menu.conf # start shell /bin/sh exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/80_nodebug0000755000175000017500000000015710436703233022674 0ustar aurelaurel#!/bin/sh # # removes kernel modules from ramdisk # # runlevels: geexbox, install rm -rf /lib/modules exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/90_umount0000755000175000017500000000064410436703233022602 0ustar aurelaurel#!/bin/sh # # umount all mounted disks # # runlevels: geexbox, debug echo "### Unmounting disks and shares ###" # umount samba shares for DIR in /mnt/shares/*/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 && rmdir "$DIR" done # when started with make exec, umount partitions if test -f /EXEC; then for DIR in /mnt/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 done umount /proc fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/78_cpufreq0000755000175000017500000000032110436703233022716 0ustar aurelaurel#!/bin/sh # # cpufreq deamon # # runlevels: geexbox, debug if [ -x /usr/bin/cpufreqd -a -r /etc/cpufreqd.conf ]; then echo "### Starting CpuFreq daemon ###" cpufreqd --file=/etc/cpufreqd.conf fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/30_digitools0000755000175000017500000000067610436703233023247 0ustar aurelaurel#!/bin/sh # # setup the Digimatrix # # runlevels: geexbox, debug [ -f /proc/acpi/dsdt ] || exit 1 [ `grep -e P4SQ -c /proc/acpi/dsdt` -eq 0 ] && exit 1 echo "### Setting up Digimatrix ###" [ -x /usr/bin/digifan ] && digifan -g 5 -i [ -x /usr/bin/digipanel ] && digipanel -lts [ -x /usr/bin/digiradio ] && echo '' > /var/digimatrix # PAL-I/SECAM requires tda9887 options for audio echo "options tda9887 port2=0" >> /etc/modprobe.conf exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/89_digiwake0000755000175000017500000000041010436703233023036 0ustar aurelaurel#!/bin/sh # # setup the Digimatrix Wake-On-CIR # # runlevels: geexbox, debug [ -f /proc/acpi/dsdt ] || exit 1 [ `grep -e P4SQ -c /proc/acpi/dsdt` -eq 0 ] && exit 1 echo "### Setting up Digimatrix Wake-On-CIR ###" [ -x /usr/bin/digiwake ] && digiwake -w exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/59_upnp0000755000175000017500000000051410436703233022236 0ustar aurelaurel#!/bin/sh # # mount UPnP VFS # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$UPNP" = "yes" -a -f /usr/bin/djmount; then echo "### Mounting UPnP VFS ###" # Build UPnP VFS directory mkdir -p /tmp/UPnP # Mount UPnP VFS djmount -f /tmp/UPnP >/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/36_dxr30000755000175000017500000000064010436703233022127 0ustar aurelaurel#!/bin/sh # # setup tv cards # # runlevels: geexbox, debug, install if grep -q 'Class 0480:.*1105:8300' /proc/pci; then echo "### Setting up DXR3 card ###" # include module modprobe options . /etc/dxr3 # Drivers for DXR3/Hollywood+ cards modprobe bt865 2>&1 >/dev/null modprobe adv717x $ADV717X_OPTS 2>&1 >/dev/null modprobe em8300 $EM8300_OPTS 2>&1 >/dev/null echo '' > /var/use_dxr3 fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/82_install0000755000175000017500000000017710436703233022723 0ustar aurelaurel#!/bin/sh # # start GeeXboX installator # # runlevels: install export UID=0 sleep 3 /bin/sh /sbin/installator geexbox exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/11_lcddisplay0000755000175000017500000000070410436703233023371 0ustar aurelaurel#!/bin/sh # # start lcd display # # runlevels: geexbox, debug # create the fifo for mplayer mkfifo /tmp/mp_streaminfo # get options test -f /etc/lcddisplay || exit 1 . /etc/lcddisplay CONFIG=/etc/lcd4linux.conf if test "$LCD_ENABLED" = "yes" -a -f $CONFIG; then echo "### Starting LCD Display ###" sed -i -e "s/LCD_WIDTH/$LCD_WIDTH/g" -e "s/LCD_HEIGHT/$LCD_HEIGHT/g" $CONFIG /usr/bin/lcd4linux -c "Display='$LCD_MODEL'" -f $CONFIG fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/20_modules0000755000175000017500000000033310436703233022707 0ustar aurelaurel#!/bin/sh # # load modules # # runlevels: geexbox, debug, install echo "### Loading kernel modules ###" IFS=' ' for module in `cat /etc/modules|grep "^[^#]"`; do eval "modprobe $module" >/dev/null 2>&1 done exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/32_tvcard0000755000175000017500000000423610436703233022533 0ustar aurelaurel#!/bin/sh # # setup tv cards # # runlevels: geexbox, debug, install echo "### Setting up TV card ###" if ! grep -q 'Class 0400:.*109e:' /proc/pci && ! grep -q 'Class 0480:.*1131:' /proc/pci && ! grep -q 'Class 0480:.*14f1:88' /proc/pci; then # No supported TV card found exit 1 fi . /etc/tvcard [ -f /etc/radio ] && . /etc/radio CARD= test "$TV_CARD" != "AUTO" && CARD="card=$TV_CARD" TUNER= test "$TV_TUNER" != "AUTO" && TUNER="tuner=$TV_TUNER" RADIO_OPT= test "$RADIO" = yes && RADIO_OPT="radio=1" if grep -q 'Class 0400:.*109e:' /proc/pci; then # BT8x8 Card modprobe bttv $CARD $TUNER $RADIO_OPT >/dev/null 2>&1 if test "$TV_CARD" = "AUTO" \ -a -z "`dmesg | grep 'bttv0: detected'`"; then # Not autodetected test -z "$TUNER" && TUNER="tuner=3" rmmod bttv modprobe bttv card=1 $TUNER $RADIO_OPT >/dev/null 2>&1 fi echo "TV_WIDTH=768" > /var/tvcard echo "TV_HEIGHT=576" >> /var/tvcard elif grep -q 'Class 0480:.*1131:' /proc/pci; then # SAA7134 Card modprobe saa7134 $CARD $TUNER >/dev/null 2>&1 echo -n "" > /var/tvcard elif grep -q 'Class 0480:.*14f1:88' /proc/pci; then # Conexant BT881/CX88 Card modprobe tveeprom >/dev/null 2>&1 modprobe cx88xx $CARD $TUNER >/dev/null 2>&1 modprobe cx8800 >/dev/null 2>&1 # cx8800 module tries to autodetect/force tuner model according to eeprom. # It fails if eeprom is corrupted so force tuner module loading before cx8800 if test "$TV_CARD" != "AUTO" \ -a -n "`dmesg | grep 'tveeprom: Encountered bad packet header'`"; then rmmod cx8800 cx88xx tuner modprobe cx88xx $CARD $TUNER >/dev/null 2>&1 modprobe tuner >/dev/null 2>&1 modprobe cx8800 >/dev/null 2>&1 fi echo "TV_WIDTH=768" > /var/tvcard echo "TV_HEIGHT=576" >> /var/tvcard # CX88 driver reset color values to 0, so need to be forced. echo "TV_BRIGHTNESS=50" >> /var/tvcard echo "TV_CONTRAST=50" >> /var/tvcard echo "TV_HUE=100" >> /var/tvcard echo "TV_SATURATION=75" >> /var/tvcard fi modprobe tuner >/dev/null 2>&1 modprobe tvaudio >/dev/null 2>&1 modprobe msp3400 >/dev/null 2>&1 modprobe tda7432 >/dev/null 2>&1 modprobe tda9875 >/dev/null 2>&1 modprobe tda9887 >/dev/null 2>&1 exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/34_dvbcard0000755000175000017500000000234410436703233022655 0ustar aurelaurel#!/bin/sh # # setup dvb cards # # runlevels: geexbox, debug, install echo "### Setting up DVB card ###" # DVB frontends drivers are auto-loaded by main device drivers # PCI DVB Devices if grep -q 'Class 0400:.*109e:' /proc/pci; then # BT8x8 Card modprobe dvb-bt8xx >/dev/null 2>&1 modprobe dst >/dev/null 2>&1 elif grep -q 'Class 0480:.*1131:' /proc/pci; then # SAA7134 Card modprobe saa7134-dvb >/dev/null 2>&1 # SAA7146 Cards modprobe saa7146 >/dev/null 2>&1 modprobe saa7146_vv >/dev/null 2>&1 modprobe dvb-ttpci >/dev/null 2>&1 modprobe budget >/dev/null 2>&1 modprobe budget-ci >/dev/null 2>&1 modprobe budget-av >/dev/null 2>&1 elif grep -q 'Class 0280:.*13d0:' /proc/pci; then # B2C2 Cards modprobe budget >/dev/null 2>&1 modprobe b2c2-flexcop-pci >/dev/null 2>&1 modprobe b2c2-flexcop >/dev/null 2>&1 elif grep -q 'Class 0480:.*14f1:88' /proc/pci; then # Conexant CX88 Card modprobe cx88-blackbird >/dev/null 2>&1 modprobe cx88-dvb >/dev/null 2>&1 elif grep -q 'Class 0480:.*0432:' /proc/pci; then # SCM Pluto2 Card modprobe pluto2 >/dev/null 2>&1 fi # ensure that DVB card has been discovered if test -n "`dmesg | grep 'DVB: registering new adapter'`"; then echo -n "" > /var/dvbcard fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/48_lirc0000755000175000017500000000124510436703233022205 0ustar aurelaurel#!/bin/sh # # setup lirc # # runlevels: geexbox, debug echo "### Starting LIRC daemon ###" # read the config if test -f /etc/remote; then . /etc/remote cp -f /etc/lirc/lircrc_$REMOTE /etc/lircrc cp -f /etc/lirc/lircd_$RECEIVER /etc/lircd cp -f /etc/lirc/lircd_$REMOTE.conf /etc/lircd.conf fi . /etc/lircd # insert needed modules IFS='|' for module in $LIRC_MODULES; do eval "modprobe $module" >/dev/null 2>&1 done if [ $LIRC_DRIVER = "dev/input" ]; then EVENT=`cat /proc/bus/input/devices |grep -e ^[PH] |grep -e ^P:.*ir -A1|grep -e ^H:.*event|cut -d' ' -f3` LIRC_DEVICE=/dev/$EVENT fi # start lircd lircd --driver=$LIRC_DRIVER --device=$LIRC_DEVICE exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/50_networking0000755000175000017500000000331710436703233023436 0ustar aurelaurel#!/bin/sh # # setup the network # # runlevels: geexbox, debug echo "### Setting up network ###" # get options test -f /etc/network || exit 1 . /etc/network test -z "$HOST" && HOST=0.0.0.0 if [ -x /usr/bin/iwconfig ]; then for i in `iwconfig 2>&1 | grep '^[^\ ]' | grep -v '^lo' | cut -f1 -d' '`; do ifconfig $i up >/dev/null 2>&1 done WIFI=`iwconfig 2>&1 | grep '^[^\ ]' | grep -v "no wireless extensions" | cut -f1 -d' ' | head -n 1` ETH=`iwconfig 2>&1 | grep '^[^\ ]' | grep -v '^lo' | grep "no wireless extensions" | cut -f1 -d' ' | head -n 1` else ETH=eth0 fi # select device if test $PHY_TYPE = wifi -o $PHY_TYPE = auto; then DEV=$WIFI if test -n "$DEV"; then test -n "$WIFI_MODE" && iwconfig "$DEV" mode "$WIFI_MODE" test -n "$WIFI_ESSID" && iwconfig "$DEV" essid "$WIFI_ESSID" test -n "$WIFI_WEP" && iwconfig "$DEV" key "$WIFI_WEP" fi fi if test $PHY_TYPE = ethernet -o $PHY_TYPE = auto -a -z "$DEV"; then DEV=$ETH fi test -n "$DEV" || exit 1 [ -n "$SUBNET" ] && NETMASK="netmask $SUBNET" # bring interface up if ifconfig $DEV $HOST $NETMASK >/dev/null 2>&1; then if test $HOST = 0.0.0.0; then udhcpc -H geexbox -n -i $DEV >/dev/null 2>&1 && NET=yes test "$NET" != yes && ifconfig $DEV 192.168.0.54 netmask 255.255.255.0 && NET=yes else metric=0 for i in $GATEWAY; do route add default gw $i dev $DEV metric $((metric++)) done NET=yes fi fi if test "$UPNP" = "yes"; then # bring lo up and add UPnP multicast route ifconfig lo 127.0.0.1 route add -net 239.0.0.0 netmask 255.0.0.0 $DEV fi # adding DNS server if [ "$NET" = yes ]; then for i in $DNS_SERVER; do echo "nameserver $i" >> /etc/resolv.conf done fi test "$NET" = yes || exit 1 exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/56_nfs0000755000175000017500000000066710436703233022050 0ustar aurelaurel#!/bin/sh # # mount nfs shares # # runlevels: geexbox, debug IFS=' ' if test -f /etc/nfs; then echo "### Mounting NFS shares ###" ( for MOUNTS in `grep -v "^#" /etc/nfs | grep -v "^$"`; do SRV=`echo $MOUNTS | sed 's/[ ]*\([^ ]*\)[ ]*.*/\1/'` DIR=`echo $MOUNTS | sed 's/[ ]*[^ ]*[ ]*\([^ ]*\)/\1/'` mkdir -p /mnt/nfs/$DIR mount -t nfs -o ro,nolock,nfsvers=2 $SRV /mnt/nfs/$DIR >/dev/null 2>&1 done )& fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/79_mp-netstream0000755000175000017500000000707210436703233023700 0ustar aurelaurel#!/bin/sh # # Network Stream Setting # # runlevels: geexbox, debug echo "### Network Stream Configuration ###" [ -f /etc/network -a -f /etc/netstream ] || exit 1 . /etc/network # Disable streams if not utilized. test "$SHOUTCAST" = "no" -a "$SHOUTCASTTV" = "no" -a `grep -c ^STREAM /etc/netstream` -eq 0 -a `grep -c ^EXTM3U /etc/netstream` -eq 0 && exit 1 DAY=`date '+%d'` MONTH=`date '+%m'` YEAR=`date '+%Y'` year=`date '+%y'` BASEDIR="/mnt/Network Streams" # network stream for I in `grep "^STREAM" /etc/netstream | sed "s# #%20#g"`; do DIR="$BASEDIR" [ ! -d "$DIR" ] && mkdir -p "$DIR" URL="$(echo $I |sed -e "s#^STREAM=\"\(.*\)\":.*#\1#" -e "s#%DD#$DAY#g" -e "s#%MM#$MONTH#g" -e "s#%YY#$YEAR#g" -e "s#%yy#$year#g")" FILE="$(echo $I |sed -e "s#^STREAM=\"\(.*\)\":\(.*\)#\2#" -e "s#%20# #g")" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null done SC_TUNE=$(sed -n -e "s#^SHOUTCASTTUNE_URI=\"\(.*\)\"#\1#p" /etc/netstream) ( if [ "$SHOUTCAST" = "yes" ]; then # shoutcast radio wget -q --read-timeout=$TIMEOUT --tries=$TRIES -O /tmp/streamtmp `sed -n -e "s#^SHOUTCAST_URI=\"\(.*\)\"#\1#p" /etc/netstream` || echo "" > /tmp/streamtmp for I in `sed "s#\&#\&#g" /tmp/streamtmp |sed -n "s#.*name=\"\([^\"]*\)\".*id=\"\([0-9]*\)\".*#\1_TAG_\2#p"| sed -e "s#\ #_#g"`; do DIR="$BASEDIR/SHOUTcast Radio" [ ! -d "$DIR" ] && mkdir -p "$DIR" FILE="$(echo $I | sed -e "s#\(.*\)_TAG_[0-9]*#\1#" | sed -e "s#_# #g" -e "s#://##g" -e "s#/# #g")" URL="$SC_TUNE?id=$(echo $I | sed -e "s#.*_TAG_\([0-9]*\)#\1#")" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null done fi if [ "$SHOUTCASTTV" = "yes" ]; then # SHOUTcast TV content filter if [ -n "$BLACKLIST" ]; then BL="-v" for I in $BLACKLIST; do BL="$BL -e genre=\"[^\"]*$I[^\"]*\"" done else # Accept all Genre BL="-e genre=\"[^\"]*\"" fi if [ -n "$WHITELIST" ]; then for I in $WHITELIST; do WL="$WL -e genre=\"[^\"]*$I[^\"]*\"" done else # Accept all Genre WL="-e genre=\"[^\"]*\"" fi # SHOUTcast TV wget -q --read-timeout=$TIMEOUT --tries=$TRIES -O /tmp/streamtmp `sed -n -e "s#^SHOUTCASTTV_URI=\"\(.*\)\"#\1#p" /etc/netstream` || echo "" > /tmp/streamtmp for I in `grep -i $BL /tmp/streamtmp | grep -i $WL | sed "s#\&#\&#g" | sed -n "s#.*name=\"\([^\"]*\)\".*id=\"\([0-9]*\)\".*#\1_TAG_\2#p"|sed "s#\ #_#g"`; do DIR="$BASEDIR/SHOUTcast TV" [ ! -d "$DIR" ] && mkdir -p "$DIR" FILE="$(echo $I | sed -e "s#\(.*\)_TAG_[0-9]*#\1#" | sed -e "s#_# #g" -e "s#://##g" -e "s#/# #g")" URL="$SC_TUNE?id=$(echo $I | sed -e "s#.*_TAG_\(.*\)#\1#")" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null done fi # extended m3u playlists unset FILE URL for J in `grep "^EXTM3U" /etc/netstream | sed "s# #%20#g"`; do DIR="$BASEDIR/$(echo $J | sed -e "s#^EXTM3U=\".*\":\(.*\)#\1#" -e "s#%20# #g")" M3UURL="$(echo $J | sed "s#^EXTM3U=\"\(.*\)\":.*#\1#")" wget -q --read-timeout=$TIMEOUT --tries=$TRIES -O /tmp/streamtmp "$M3UURL" || continue for I in `sed -n -e "s/#EXTINF:[0-9]*,[0-9]*[ -]*\(.*\)/\1/p" -e "s#\(.*\)://\(.*\)#\1://\2#p" /tmp/streamtmp | sed "s# #_#g"`; do [ -n "$FILE" ] || FILE="$(echo $I | sed -e "s#_# #g" -e "s#/# #g")" [ -n "$URL" ] || URL="$(echo $I | sed -n -e "s#\(.*\)://\(.*\)#\1://\2#p" | sed -e "s#%DD#$DAY#g" -e "s#%MM#$MONTH#g" -e "s#%YY#$YEAR#g" -e "s#%yy#$year#g")" if [ -n "$FILE" -a -n "$URL" ]; then [ ! -d "$DIR" ] && mkdir -p "$DIR" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null unset FILE URL fi done done )& exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/58_samba0000755000175000017500000000134110436703233022335 0ustar aurelaurel#!/bin/sh # # mount samba shares # # runlevels: geexbox, debug if test -x /usr/bin/smbmount -a -f /etc/network; then echo "### Mounting Samba shares ###" ( . /etc/network OPT="-N" test -n "$SMB_USER" && OPT="-U$SMB_USER%$SMB_PWD" saveifs=$IFS smbtree $OPT | while read mounts; do ( IFS=/ set $mounts name=$1 ip=$2 shift 2 while [ $# -gt 0 ]; do dir="/mnt/shares/$name/$1" mkdir -p "$dir" mount "//$ip/$1" "$dir" -t cifs -o "ro,servern=$name,user=$SMB_USER,pass=$SMB_PWD" || \ smbmount "//$name/$1" "$dir" -o "ro,ip=$ip,username=$SMB_USER,passwd=$SMB_PWD" || \ rmdir -p "$dir" shift done IFS=$saveifs )& done )>/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/60_sleeptimer0000755000175000017500000000023510436703233023415 0ustar aurelaurel#!/bin/sh # # start sleeptimer script # runlevels: geexbox echo "0" > /var/downtime echo "### starting sleeptimer daemon ###" /usr/bin/sleeptimer & exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/init.d/30_tvout0000755000175000017500000000124410436703233022423 0ustar aurelaurel#!/bin/sh # # setup the tvout # # runlevels: geexbox, debug, install test -f /etc/tvout || exit 1 echo "### Setting up TV-Out ###" . /etc/tvout atitvout $TVOUT_STANDARD auto >/dev/null 2>&1 test "`atitvout active 2>/dev/null | sed -n 's/TV.*/TV/p'`" = "TV" && echo "" > /var/tvout # There is no possibility of tv cable autodetection with nvtv so # tvout is not enabled automatically. Uncomment the following lines # to have nvtv tvout enabled at boot. #nvtv $NVTV_ON >/dev/null 2>&1 #echo "" > /var/tvout # The same applies to S3 cards for which you need to uncomment # the following lines. #s3switch -q tv $TVOUT_STANDARD >/dev/null 2>&1 #echo "" > /var/tvout exit 0 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/file_ext0000644000175000017500000000022010436703233021340 0ustar aurelaurelavi divx asf wmv mpeg mpg mpe vob m1v m2v m4v ts mp4 m4a ogm mkv mka rm ra ram rmvb mov qt bin mp3 mp2 ogg wav wma y4m dat iso ifo flac mpc vro geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/list_ext0000644000175000017500000000001410436703233021375 0ustar aurelaurelpls m3u asx geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/modules0000644000175000017500000000214610436703234021223 0ustar aurelaurel# Drivers for Wireless cards ipw2100 ipw2200 rt2400 rt2500 # Drivers for DVB cards ttusb_dec dvb-ttusb-budget dvb-usb-vp7045 dvb-usb-vp702x dvb-usb-umt-010 dvb-usb-nova-t-usb2 dvb-usb-dtt200u dvb-usb-digitv dvb-usb-dibusb-mc dvb-usb-dibusb-mb dvb-usb-cxusb dvb-usb-a800 cinergyT2 b2c2-flexcop-usb # Drivers for PnP ISA sound cards snd-interwave-stb snd-sb16 snd-sbawe snd-sscape # These are modules of some ISA non-PnP devices. # If some of these modules are needed uncomment the line and add correct # parameters for the module. # Drivers for ISA network adapter # wd mem_end=0xca000 mem=0xc8000 irq=5 io=0x2a0 # smc-ultra io=0x2a0 irq=7 # Drivers for ISA sound cards # Some ISA PnP cards may work fine, for other ones you need to add the # correct modules parameters. # snd-tea6330t # snd-ad1816a # snd-ad1848 # snd-cs4231 # snd-cs4232 # snd-cs4236 # snd-es1688 # snd-gusclassic # snd-gusextreme # snd-gusmax # snd-interwave # snd-opti92x-ad1848 # snd-opti92x-cs4231 # snd-opti93x # snd-es968 # snd-sb8 # snd-als100 # snd-azt2320 # snd-cmi8330 # snd-dt019x # snd-es18xx # snd-opl3sa2 # snd-sgalaxy # snd-wavefront geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/tvcard0000644000175000017500000000152110436703234021032 0ustar aurelaurel# # TV Card Options # # TV CARD/TUNER Model (AUTO for autodetection or look at the following urls) # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.bttv # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.tuner TV_CARD=AUTO TV_TUNER=AUTO # TV Input Standard (ntsc/ntsc-m/ntsc-jp/pal/pal-bg/pal-dk/pal-i/pal-m/pal-n/ # pal-nc/pal-60/secam/secam-l/secam-dk) TVIN_STANDARD=pal # TV Channels # Syntax : CHAN="Channel Frequency:Channel Title" # Example: #CHAN="29:France 2" #CHAN="K08:Canal +" # TV Channels List # Available : us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, # europe-west, europe-east, italy, newzealand, australia, # ireland, france, china-bcast, southafrica, argentina, # australia-optus, russia CHANLIST=europe-west geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/audio0000644000175000017500000000144710436703235020660 0ustar aurelaurel# Soundcard Configuration File # Soundcard's ID (0 for first card, 1 for second, ...) ALSA_CARD="0" # Output mode (SPDIF or analog) SOUNDCARD_MODE="analog" # AC3 decoder mode (hardware or software) # note: in analog mode this option is ignored and defaults to software. AC3_DECODER="hardware" # IEC958 Playback AC97-SPSA Mode: # 0. PCM1 # 1. PCM2,PCM1 (rear) # 2. Centre and LFE # 3. PCM3,Modem,Dedicated S/PDIF # For SPDIF most users will want 0, but some users may need 3. AC97_SPSA="0" # Playback channels # 2 - Stereo # 4 - Surround # 6 - Full 5.1 # note: in SPDIF and hardware AC3 decoder mode this option is ignored. CHANNELS="2" # SB Live/Audigy Analog/Digital Output Mode: # 0: Suitable for some older SB Live! cards # 1: Suitable for newer SB Live! and all Audigy cards SBL_AUDIGY="1" geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/tvout0000644000175000017500000000244710436703236020742 0ustar aurelaurel# TVOut Configuration File # # Generic Options # # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal # TV Output Aspect (4:3 or 16:9) TVOUT_ASPECT="4:3" # # NvTV Options - For n'Vidia cards ONLY # # Connector's Type (auto/composite/svideo/both/convert) CTR=CONVERT # TV Resolution (pixels) TV_RES="800,600" # Monitor's Resolution (pixels / frequency) MONITOR_RES="800x600@75" # Scan Size (Tiny/Small/Normal/Large/Huge) SCAN=Large # Image Position (TVPositionX/Y:+/-x,y) POSITION="TVPositionX:0,0" # Command line NVTV_ON="-t -c -S $TVOUT_STANDARD -r $TV_RES -s $SCAN -C $CTR --set $POSITION" NVTV_OFF="-m -s $MONITOR_RES" # # i810tvout Options - For Intel i810/i815 cards ONLY # # TV Format (NTSC_M, NTSC_M_J, PAL_B, PAL_D, PAL_G, PAL_H, PAL_I, PAL_M, PAL_N) I810_FORMAT="PAL_M" # TV Mode (see output of --list-modes in debug) I810_MODE=6 # Horizontal position, valid range is from -50 to 50. I810_H=0 # Vertical position, valid range is from -50 to 50. I810_V=0 # Brightness (black level), valid range is from -50 to 50. I810_BRIGHT=0 # Contrast, valid range is from -50 to 50. I810_CONTRAST=0 # Command line I810_TVON="--tv_enable --tv_mode $I810_MODE --tv_format $I810_FORMAT --h_position $I810_H --v_position $I810_V --tv_brightness $I810_BRIGHT --tv_contrast $I810_CONTRAST" I810_TVOFF="--crt_enable" geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/autoplay0000644000175000017500000000011010436703237021401 0ustar aurelaurel# Configure system to autoplay when automounting media. AUTOPLAY="yes" geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/mplayer/0000755000175000017500000000000010436703242021275 5ustar aurelaurelgeexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/mplayer/mplayer.conf0000644000175000017500000000116510436703242023620 0ustar aurelaurelvo=cvidix,vesa mixer-channel=Master framedrop=yes vsync=yes fs=yes zoom=yes menu=yes menu-startup=yes double=yes fixed-vo=yes nocolorkey=yes cache=1500 cache-min=5 idx=yes lircconf=/etc/lircrc sub-fuzziness=1 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 input=file=/var/mp_control menu-utf8=1 menu-flip-hebrew=1 # Set Post Processing (h deblock, v deblock, dering, auto luminance) # Consumes CPU power, disabled for low configs, uncomment to enable it. #vf=pp=hb:a/vb:a/dr:a/al:a # Forces RTSP client's port (usefull for FreeboxTV users in router mode) # Do _NOT_ uncomment the line without LIVE555 support #rtsp-port = 31337 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/mplayer/input.conf0000644000175000017500000000216710436703242023311 0ustar aurelaurel## ## GeeXboX MPlayer input control file ## ## Playback p pause SPACE pause f pt_step -1 g pt_step 1 h tv_step_channel 1 l tv_step_channel -1 n tv_step_norm b tv_step_chanlist ## Seeking RIGHT seek +10 LEFT seek -10 DOWN seek -60 UP seek +60 PGUP seek 600 PGDWN seek -600 ## Audio properties - audio_delay 0.100 + audio_delay -0.100 / volume -1 * volume 1 c mute e switch_audio ## Subtitle properties z sub_delay -0.1 x sub_delay +0.1 r sub_pos -1 t sub_pos +1 w sub_select ## DVD Menu Navigation 8 dvdnav 1 # DVDNav UP 2 dvdnav 2 # DVDNav DOWN 4 dvdnav 3 # DVDNav LEFT 6 dvdnav 4 # DVDNav RIGHT 0 dvdnav 5 # DVDNav MENU ENTER dvdnav 6 # DVDNav SELECT ## Miscelaneous a quit q quit ESC quit k halt o osd m menu toggle ; menu toggle s run /usr/bin/tvswitch y play_dvd #i record ## Controls 1 contrast -1 3 contrast 1 7 brightness -1 9 brightness 1 INS hue -1 DEL hue 1 HOME saturation -1 END saturation 1 ## Joystick JOY_RIGHT seek 10 JOY_LEFT seek -10 JOY_UP seek 60 JOY_DOWN seek -60 JOY_BTN1 menu hide JOY_BTN2 pause JOY_BTN3 osd JOY_BTN4 mute JOY_BTN5 volume -1 JOY_BTN6 volume 1 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/mplayer/no_nvidia_vidix0000644000175000017500000000051710436703242024374 0ustar aurelaurelYou can enable nvidia vidix driver simply by removing this file. Vidix should give you better performance especially with low-end hardware. This feature is not very well tested. That's why it is not enabled by default. And that's also why you should help us, testing this feature and reporting your results if you own nvidia hardware. geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/mplayer/codecs.conf0000644000175000017500000015600410436703242023412 0ustar aurelaurel;============================================================================= ; Default codecs config file. It replaces the old codecs.c file! ; Before editing this file, please read DOCS/tech/codecs.conf.txt ! ;============================================================================= release 20060501 ;============================================================================= ; VIDEO CODECS ;============================================================================= videocodec ffkmvc fourcc KMVC out BGR8 driver ffmpeg dll "kmvc" videocodec ffzmbv info "FFmpeg Zip Motion-Block Video" status working fourcc ZMBV driver ffmpeg dll "zmbv" out RGB24 videocodec zmbv info "Zip Motion-Block Video" status working fourcc ZMBV driver vfw dll "zmbv.dll" out BGR24,BGR15,BGR8 query,flip ; MPEG-1/2 decoding: ; Note: mpegpes is preferred for hw decoders: videocodec mpegpes info "MPEG-PES output (.mpg or DXR3/DVB card)" comment "for hardware decoding" status working format 0x10000001 ; mpeg 1 format 0x10000002 ; mpeg 2 driver mpegpes out MPES videocodec mpeg12 info "MPEG-1 or 2 (libmpeg2)" comment "with postprocessing" status working format 0x10000001 ; MPEG-1 format 0x10000002 ; MPEG-2 fourcc "DVR " fourcc hdv2 fourcc mpg1 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc mpg2,MPG2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver libmpeg2 ; dll "libmpeg2" out YV12,I420,IYUV out 422P videocodec ffmpeg1 info "FFmpeg MPEG-1" status working format 0x10000001 ; MPEG-1 fourcc mpg1 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc MPEG driver ffmpeg dll "mpeg1video" out YV12,I420,IYUV videocodec ffmpeg2 info "FFmpeg MPEG-2" status working format 0x10000002 ; MPEG-2 fourcc mpg2,MPG2 fourcc "DVR " fourcc hdv2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver ffmpeg dll "mpeg2video" out YV12,I420,IYUV out 422P,444P ; for backward compatibility videocodec ffmpeg12 info "FFmpeg MPEG-1/2" status working format 0x10000001 ; MPEG-1 format 0x10000002 ; MPEG-2 fourcc mpg1,mpg2,MPG2 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc "DVR " fourcc hdv2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver ffmpeg dll "mpegvideo" out YV12,I420,IYUV out 422P,444P videocodec ffmpeg12mc info "FFmpeg MPEG-1/2 (XvMC)" status buggy format 0x10000001 ; MPEG-1 format 0x10000002 ; MPEG-2 fourcc mpg1,mpg2,MPG2 fourcc "DVR " fourcc hdv2 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver ffmpeg dll "mpegvideo_xvmc" out IDCT_MPEG2 out MOCO_MPEG2 ; we have only native open source codecs for these: videocodec ffnuv info "NuppelVideo" status working fourcc NUV1 ; NUV1 is an internal MPlayer FOURCC fourcc RJPG driver ffmpeg dll nuv out I420 videocodec nuv info "NuppelVideo" status working fourcc NUV1 ; NUV1 is an internal MPlayer FOURCC fourcc RJPG driver nuv out I420,IYUV videocodec ffpng info "FFmpeg PNG decoder" status working fourcc mpng,MPNG fourcc "png " ; for PNG-encoded QuickTime files driver ffmpeg dll png out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8 videocodec mpng info "PNG image decoder" status working comment "Gray scaled PNG with Alpha channel not supported" fourcc mpng,MPNG fourcc "png " ; for PNG-encoded QuickTime files dll "libpng" driver mpng out BGR32,BGR24,BGR8,Y800 videocodec mtga info "TGA image decoder" status working comment "Only 24bpp and 32bpp RGB TGA files supported" fourcc mtga,MTGA driver mtga out BGR32,BGR24 videocodec sgi info "SGI image decoder" status working fourcc SGI1 ; SGI1 is an internal MPlayer FOURCC driver sgi out BGR24 videocodec ffindeo3 info "FFmpeg Intel Indeo 3.1/3.2" status working fourcc IV31,iv31 fourcc IV32,iv32 driver ffmpeg dll indeo3 out YVU9 videocodec fffli info "Autodesk FLI/FLC Animation" status working fourcc FLIC ; FLIC is an internal MPlayer FOURCC driver ffmpeg dll "flic" out BGR16,BGR15,BGR8 query videocodec ffaasc info "Autodesk RLE decoder" status working fourcc AASC driver ffmpeg dll "aasc" out BGR24 videocodec ffloco info "LOCO video decoder" status working fourcc LOCO driver ffmpeg dll "loco" out 422P,YV12,BGR32,BGR24 query videocodec ffqtrle info "QuickTime Animation (RLE)" status working format 0x20656C72 ; "rle " driver ffmpeg dll "qtrle" out BGR32,RGB24,BGR15,BGR8 query videocodec ffrpza info "QuickTime Apple Video" status working fourcc rpza,azpr driver ffmpeg dll "rpza" out BGR15 videocodec ffsmc info "Apple Graphics (SMC) codec" status working format 0x20636d73 ; "smc " driver ffmpeg dll "smc" out BGR8 videocodec ff8bps info "Planar RGB (Photoshop)" status working fourcc 8BPS driver ffmpeg dll "8bps" out BGR32,BGR24,BGR8 query videocodec ffcyuv info "Creative YUV (libavcodec)" status working fourcc cyuv,CYUV driver ffmpeg dll "cyuv" out 411P videocodec ffmsrle info "Microsoft RLE" status working format 0x1 format 0x2 fourcc WRLE driver ffmpeg dll "msrle" out BGR8 videocodec ffroqvideo info "Id RoQ File Video Decoder" status working fourcc RoQV ; RoQV is an internal MPlayer FOURCC driver ffmpeg dll "roqvideo" out YV12 videocodec lzo info "LZO compressed" status working fourcc LZO1 driver lzo dll "liblzo" out YV12,I420 out BGR24 flip videocodec theora info "Theora (free, reworked VP3)" status working fourcc theo,Thra driver theora dll libtheora out YV12 ; prefer native codecs over win32? ; the win32 codecs probably are (better) optimized and support direct ; rendering, so this may be not the best idea... ;WIN32: videocodec cram info "Microsoft Video 1" comment "-vf palette required for 8bpp" status buggy fourcc cram,CRAM CRAM fourcc msvc,MSVC CRAM fourcc wham,WHAM CRAM driver vfw dll "msvidc32.dll" out BGR24,BGR15,BGR8 static,query videocodec ffcvid info "Cinepak Video (native codec)" status working fourcc cvid,CVID driver ffmpeg dll "cinepak" out YV12,BGR8 query videocodec cvidvfw info "Cinepak Video" status working fourcc cvid driver vfw dll "iccvid.dll" ; out YUY2 ; out UYVY out BGR24,BGR15 static videocodec huffyuv info "HuffYUV" status buggy fourcc HFYU driver vfw dll "huffyuv.dll" out YUY2 flip,noflip,query ; out UYVY flip out BGR32,BGR24 flip,query ;NATIVE: videocodec ffvideo1 info "Microsoft Video 1 (native codec)" status working fourcc cram,CRAM fourcc msvc,MSVC fourcc wham,WHAM driver ffmpeg dll "msvideo1" out BGR15,BGR8 query videocodec ffmszh info "AVImszh (native codec)" status working fourcc MSZH driver ffmpeg dll "mszh" out BGR24 videocodec ffzlib info "AVIzlib (native codec)" status working fourcc ZLIB driver ffmpeg dll "zlib" out BGR24 ;XAnim (slow): videocodec cvidxa info "XAnim's Radius Cinepak Video" status buggy fourcc cvid driver xanim dll "vid_cvid.xa" out YV12,IYUV,I420 static ; time to decide what to do with the MPEG-4/DivX variants... ; ff* is fastest... videocodec ffhuffyuv info "FFmpeg HuffYUV" status working fourcc HFYU,FFVH driver ffmpeg dll huffyuv out YUY2,422P,YV12 out BGR32,BGR24 videocodec ffv1 info "FFV1 (lossless codec)" status working fourcc FFV1 driver ffmpeg dll ffv1 out 411P,444P,422P,YV12,I420,IYUV,YVU9 out BGR32 videocodec ffsnow info "FFSNOW (Michael's wavelet codec)" status working fourcc snow,SNOW driver ffmpeg dll snow out YV12 videocodec ffasv1 info "FFmpeg ASUS V1" status working fourcc ASV1 driver ffmpeg dll asv1 out YV12,I420,IYUV videocodec ffasv2 info "FFmpeg ASUS V2" status working fourcc ASV2 driver ffmpeg dll asv2 out YV12,I420,IYUV videocodec ffvcr1 info "FFmpeg ATI VCR1" status working fourcc VCR1 driver ffmpeg dll vcr1 out YVU9 videocodec ffcljr info "FFmpeg Cirrus Logic AccuPak (CLJR)" status working fourcc CLJR driver ffmpeg dll cljr out 411P videocodec ffsvq1 info "FFmpeg Sorenson Video v1 (SVQ1)" status working fourcc SVQ1,svq1 driver ffmpeg dll svq1 out YVU9 videocodec ff4xm info "FFmpeg 4XM video" status working fourcc 4XMV driver ffmpeg dll 4xm out BGR16 videocodec ffvixl info "Miro/Pinnacle VideoXL codec" status working fourcc VIXL fourcc PIXL ; this is Pinnacle one driver ffmpeg dll xl out 411P videocodec ffqtdrw info "QuickDraw native decoder" status working fourcc qdrw driver ffmpeg dll qdraw out RGB24 videocodec ffindeo2 info "Indeo 2 native decoder" status working fourcc RT21 driver ffmpeg dll indeo2 out YVU9 videocodec ffflv info "FFmpeg Flash video" status working fourcc FLV1 driver ffmpeg dll flv out YV12 videocodec ffdivx info "FFmpeg DivX ;-) (MS MPEG-4 v3)" status working fourcc MPG3,mpg3 div3 fourcc MP43,mp43 div3 ; M$ MPEG-4 v3 (fourcc mapping to div3) fourcc DIV5,div5 div3 ; DivX 3.20 fourcc DIV6,div6 div4 ; -||- fourcc DIV3,div3,DIV4,div4 fourcc AP41 div3 ; AngelPotion stuff fourcc COL1,col1,COL0,col0 ; Cool codec (based on mpg4ds32.ax) fourcc 3IVD,3ivd ; divxdoctored files (3ivx.com) driver ffmpeg dll msmpeg4 out YV12,I420,IYUV videocodec ffmp42 info "FFmpeg M$ MPEG-4 v2" status working fourcc DIV2,div2 mp42 fourcc MP42,mp42 driver ffmpeg dll msmpeg4v2 out YV12,I420,IYUV videocodec ffmp41 info "FFmpeg M$ MPEG-4 v1" status working fourcc DIV1,div1 mpg4 fourcc MPG4,mpg4 driver ffmpeg dll msmpeg4v1 out YV12,I420,IYUV videocodec ffwmv1 info "FFmpeg M$ WMV1/WMV7" status working fourcc WMV1,wmv1 driver ffmpeg dll wmv1 out YV12,I420,IYUV videocodec ffwmv2 info "FFmpeg M$ WMV2/WMV8" status buggy fourcc WMV2,wmv2 driver ffmpeg dll wmv2 out YV12,I420,IYUV videocodec ffwmv3 info "FFmpeg M$ WMV3/WMV9" status crashing fourcc WMV3,wmv3 driver ffmpeg dll wmv3 out YV12,I420,IYUV videocodec ffh264 info "FFmpeg H.264" status working fourcc H264,h264 fourcc X264,x264 fourcc avc1 fourcc davc,DAVC format 0x10000005 driver ffmpeg dll h264 out YV12,I420,IYUV videocodec ffsvq3 info "FFmpeg Sorenson Video v3 (SVQ3)" status working fourcc SVQ3 driver ffmpeg dll svq3 out YV12,I420,IYUV videocodec ffodivx info "FFmpeg MPEG-4" status working fourcc FMP4,fmp4 fourcc DIVX,divx fourcc DIV1,div1 divx fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc M4S2,m4s2 fourcc xvid,XVID,XviD,XVIX fourcc DX50,dx50,BLZ0 DX50 fourcc mp4v,MP4V format 0x4 fourcc UMP4 fourcc RMP4 fourcc 3IV2,3iv2 ; 3ivx Delta 4 fourcc DXGM fourcc SEDG ; diskless camcorder Samsung Miniket VP-M110 fourcc SMP4,smp4 ; Samsung SMP4 video codec format 0x10000004 ; mpeg 4 es driver ffmpeg dll mpeg4 ;opendivx out YV12,I420,IYUV videocodec ffwv1f info "WV1F MPEG-4" status working fourcc WV1F driver ffmpeg dll mpeg4 out YV12,I420,IYUV flip videocodec xvid info "XviD (MPEG-4)" status working fourcc DIVX,divx fourcc xvid,XVID,XviD format 0x4 driver xvid out YV12 out I420 out YUY2 out UYVY out YVYU out BGR32,BGR24,BGR16,BGR15 dll "libxvidcore.a" ; divx4 does direct render, and is native on Linux videocodec odivx info "OpenDivX API (ODIVX,DIVX4,DIVX5,XVID)" comment "with postprocessing" status working fourcc mp4v fourcc DIVX,divx fourcc DIV1,div1 divx ; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only! fourcc AP41 DIV3 ; AngelPotion stuff fourcc xvid,XVID,XviD fourcc DX50,BLZ0 DX50 format 0x4 driver odivx dll "libdivxdecore.so" out YV12,I420,IYUV videocodec divx4 info "DivX4Linux API (DIVX4,DIVX5,XVID)" comment "with postprocessing" status working fourcc mp4v fourcc DIVX,divx fourcc DIV1,div1 divx ; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only! fourcc AP41 DIV3 ; AngelPotion stuff fourcc xvid,XVID,XviD fourcc DX50,BLZ0 DX50 format 0x4 driver divx4 dll "libdivxdecore.so" ; out I420 ; planar direct rendering out YUY2 out UYVY out BGR32,BGR24,BGR16,BGR15 ; is divx4vfw stable enough, working everywhere and faster than divxds? videocodec divx4vfw info "DivX4Windows-VFW" status buggy comment "sig11 with -framedrop" fourcc DIVX,divx ; opendivx / divx4 fourcc DIV1,div1 divx ; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only! fourcc AP41 DIV3 ; AngelPotion stuff format 0x4 driver vfw dll "divx.dll" ; out YV12 ; buggy out YUY2 out BGR32,BGR24,BGR15 ; the original ones... prefer DShow for postprocessing: videocodec divxds info "DivX ;-) (MS MPEG-4 v3)" comment "with postprocessing" status working fourcc MP43,mp43 div3 ; fourcc mapping to div3 fourcc DIV5,div5 div3 fourcc DIV6,div6 div4 fourcc DIV3,div3,DIV4,div4 fourcc AP41 div3 ; AngelPotion stuff driver dshow dll "divx_c32.ax" guid 0x82CCd3E0, 0xF71A, 0x11D0, 0x9f, 0xe5, 0x00, 0x60, 0x97, 0x78, 0xaa, 0xaa out YUY2,UYVY out BGR32,BGR24,BGR16,BGR15 videocodec divx info "DivX ;-) (MS MPEG-4 v3)" status working fourcc MP43,mp43 div3 ; M$ MPEG-4 v3 (fourcc mapping to div3) fourcc DIV5,div5 div3 ; DivX 3.20 fourcc DIV6,div6 div4 ; -||- fourcc DIV3,div3,DIV4,div4 fourcc AP41 div3 ; AngelPotion stuff driver vfw dll "divxc32.dll" out YUY2 yuvhack out BGR32,BGR24,BGR15 ; hmm. we should check, maybe these are/will be playable with libavcodec: videocodec mpeg4ds info "Microsoft MPEG-4 v1/v2" status working comment "with postprocessing" fourcc DIV2,div2 mp42 fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MPG4,mpg4 fourcc MP42,mp42 driver dshow dll "mpg4ds32.ax" guid 0x82CCD3E0, 0xF71A, 0x11D0, 0x9F, 0xE5, 0x00, 0x60, 0x97, 0x78, 0xEA, 0x66 out YUY2 ; out BGR32,BGR24,BGR16,BGR15 videocodec mpeg4 info "Microsoft MPEG-4 v1/v2" status working fourcc MPG4,mpg4 fourcc MP42,mp42 fourcc DIV2 mp42 driver vfw dll "mpg4c32.dll" out YUY2 yuvhack out BGR32,BGR24,BGR15 videocodec wmv8 info "Windows Media Video 8" status working fourcc WMV2 driver dshow dll "wmv8ds32.ax" guid 0x521fb373, 0x7654, 0x49f2, 0xbd, 0xb1, 0x0c, 0x6e, 0x66, 0x60, 0x71, 0x4f out YV12,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16,BGR15 videocodec wmv7 info "Windows Media Video 7" status working fourcc WMV1 driver dshow dll "wmvds32.ax" guid 0x4facbba1, 0xffd8, 0x4cd7, 0x82, 0x28, 0x61, 0xe2, 0xf6, 0x5c, 0xb1, 0xae out YUY2,UYVY ; out BGR32,BGR24,BGR16,BGR15 videocodec wmv9dmo info "Windows Media Video 9 DMO" status working fourcc WMV3 fourcc WMVP driver dmo dll "wmv9dmod.dll" guid 0x724bb6a4, 0xe526, 0x450f, 0xaf, 0xfa, 0xab, 0x9b, 0x45, 0x12, 0x91, 0x11 out YV12 ;,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16 ;,BGR15 videocodec wmvdmo info "Windows Media Video DMO" status working fourcc WMV1 fourcc WMV2 fourcc WMV3 fourcc WMVP driver dmo dll "wmvdmod.dll" guid 0x82d353df, 0x90bd, 0x4382, 0x8b, 0xc2, 0x3f, 0x61, 0x92, 0xb7, 0x6e, 0x34 out YV12 ;,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16 ;,BGR15 videocodec wmvadmo info "Windows Media Video Adv DMO" status working fourcc WMVA fourcc WVP2 driver dmo dll "wmvadvd.dll" guid 0x03be3ac4, 0x84b7, 0x4e0e, 0xa7, 0x8d, 0xd3, 0x52, 0x4e, 0x60, 0x39, 0x5a out YV12 ;,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16 ;,BGR15 videocodec wmsdmod info "Windows Media Screen Codec 2" status working fourcc MSS1 fourcc MSS2 driver dmo dll "wmsdmod.dll" guid 0x7bafb3b1, 0xd8f4, 0x4279, 0x92, 0x53, 0x27, 0xda, 0x42, 0x31, 0x08, 0xde out BGR32,BGR24,BGR16 videocodec ubmp4 info "UB Video MPEG-4" comment "black&white" status buggy fourcc mp4v UMP4 ; black&white, sometimes buggy too fourcc UMP4 driver vfw dll "ubvmp4d.dll" out I420 out UYVY ; MJPEG: ; Notes: m3jpeg+mjpeg are MMX optimized. avid is very stable but slow. ; ijpg only decodes JPEG images (no MJPEG), and slow. ; Update: ffmjpeg is almost perfect (and optimized) now, prefer it to others. videocodec zrmjpeg info "Zoran MJPEG passthrough" status buggy fourcc MJPG,jpeg driver zrmjpeg out ZRMJPEGNI,ZRMJPEGIT,ZRMJPEGIB query videocodec ffmjpeg info "FFmpeg MJPEG decoder" status working fourcc MJPG,mjpg fourcc AVRn,AVDJ ; AVID fourcc jpeg ; MOV Photo-JPEG fourcc mjpa ; Apple MJPEG-A (Quicktime) fourcc JFIF ; SMJPEG (Loki) fourcc ijpg,IJPG ; -mf type=jpeg fourcc JPEG ; SGI's AVI Photo-JPEG fourcc JPGL ; lossless JPEG (pegasus codec) fourcc LJPG ; lossless JPEG fourcc dmb1 ; MJPEG by Matrox Rainbow Runner driver ffmpeg dll mjpeg out 444P out 422P out YUY2 ; queried (conversion from yuv422p) out YV12,I420,IYUV out BGR32 ; lossless JPEG out Y800 videocodec ffmjpegb info "FFmpeg MJPEG-B decoder" status working fourcc mjpb ; Apple MJPEG-B (Quicktime) driver ffmpeg dll mjpegb out 444P out 422P out YUY2 ; queryed (conversion from yuv422p) out YV12,I420,IYUV ; slow. usable only for standalone JPEGs, like -mf, avid or Photo-JPEG: videocodec ijpg info "Independent JPEG Group's codec" status working fourcc ijpg,IJPG ; -mf type=jpeg fourcc jpeg ; MOV Photo-JPEG fourcc AVRn,AVDJ ; AVID fourcc CJPG driver ijpg dll libjpeg out RGB24,BGR24,BGR32 ; http://www.morgan-multimedia.com/dev/codec_spec.htm videocodec m3jpeg info "Morgan Motion JPEG Codec" status working fourcc MJPG fourcc mjpa,mjpb,mjpg MJPG ; MOV files fourcc dmb1 MJPG ; MJPEG by Matrox Rainbow Runner driver vfw dll "m3jpeg32.dll" ; out YV12,I420 out YUY2,UYVY out BGR32,BGR24,BGR15 videocodec mjpeg info "MainConcept Motion JPEG" status working fourcc MJPG fourcc mjpa,mjpb,mjpg MJPG ; MOV files ; fourcc AVRn,AVDJ MJPG ; AVID (sometimes buggy) driver vfw dll "mcmjpg32.dll" out YUY2,UYVY out BGR32,BGR24,BGR15 videocodec avid info "AVID Motion JPEG" status working comment "slooooooooow but stable" fourcc AVRn fourcc AVDJ AVRn fourcc MJPG,mjpg AVRn driver vfw dll "AvidAVICodec.dll" out BGR24 flip videocodec LEAD info "LEAD (M)JPEG" status working comment "supports interlaced MJPEG" fourcc MJPG fourcc jpeg MJPG ; MOV Photo-JPEG fourcc LEAD driver vfw dll "LCodcCMP.dll" out BGR24,BGR15 videocodec imagepower info "ImagePower MJPEG2000" status buggy fourcc IPJ2 driver vfw dll "jp2avi.dll" out BGR32,BGR24,BGR15 videocodec m3jpeg2k info "Morgan MJPEG2000" status working fourcc MJ2C driver vfw dll "m3jp2k32.dll" out YV12,I420,IYUV out YUY2,UYVY out BGR32,BGR24,BGR15 ; http://www.morgan-multimedia.com/dev/directshow_dec_spec.htm videocodec m3jpegds info "Morgan MJPEG" status crashing fourcc MJPG mjpg fourcc mjpa,mjpb,mjpg mjpg ; MOV files fourcc dmb1 mjpg ; MJPEG by Matrox Rainbow Runner driver dshow dll "m3jpegdec.ax" guid 0x6988b440, 0x8352, 0x11d3, 0x9b, 0xda, 0xca, 0x86, 0x73, 0x7c, 0x71, 0x68 out I420 out YUY2,UYVY out BGR32,BGR24,BGR16,BGR15 videocodec pegasusm info "Pegasus Motion JPEG" status crashing fourcc MJPG driver vfw ; dll "pvmjpg20.dll" ; v2.0 dll "pvmjpg21.dll" ; v2.1 out BGR24 flip videocodec pegasusl info "Pegasus lossless JPEG" status crashing fourcc JPGL fourcc MJPG JPGL driver vfw dll "pvljpg20.dll" out BGR24 flip videocodec pegasusmwv info "Pegasus Motion Wavelet 2000" status crashing fourcc PVW2 driver vfw dll "pvwv220.dll" out BGR24 flip ; h263: - I don't know. comments? videocodec vivo info "Vivo H.263" status working fourcc VIVO,vivo vivo fourcc viv1,viv2 vivo driver vfw dll "ivvideo.dll" out BGR32,BGR24,BGR15 flip in BGR24 videocodec u263 info "UB Video H.263/H.263+/H.263++ Decoder" status working fourcc U263 fourcc vivo,VIVO U263 fourcc viv1 U263 driver dshow dll "ubv263d+.ax" guid 0x00af1181, 0x6ebb, 0x11d4, 0x9d, 0x5a, 0x00, 0x50, 0x04, 0x79, 0x6c, 0xc0 ; out UYVY ; BGR32,BGR16,BGR15 seems to work too out BGR24 flip videocodec i263 info "I263" status working fourcc I263,i263 ; fourcc I420,i420 fourcc vivo,VIVO I263 fourcc viv1 I263 driver vfw dll "i263_32.drv" out I420 out YUY2 out BGR32,BGR24,BGR15 videocodec ffi263 info "FFmpeg I263 decoder" status working fourcc I263,i263 driver ffmpeg dll h263i out YV12,I420,IYUV videocodec ffh263 info "FFmpeg H.263+ decoder" status working fourcc H263,U263,h263,X263,M263 fourcc viv1 h263 fourcc s263 driver ffmpeg dll h263 out YV12,I420,IYUV videocodec ffzygo info "FFmpeg ZyGo" status untested fourcc ZyGo driver ffmpeg dll h263 out YV12,I420,IYUV flip videocodec h263xa info "XAnim's CCITT H.263" status crashing fourcc H263,h263 fourcc viv1 H263 fourcc VIVO,vivo H263 driver xanim dll "vid_h263.xa" out YV12,IYUV,I420 videocodec ffh261 info "CCITT H.261" status working fourcc H261,h261 driver ffmpeg dll h261 out YV12 videocodec h261xa info "XAnim's CCITT H.261" status buggy fourcc H261,h261 driver xanim dll "vid_h261.xa" out YV12,IYUV,I420 videocodec m261 info "M261" status untested fourcc m261,M261 driver vfw dll "msh261.drv" out BGR32,BGR24,BGR15 ; Indeo: ; Note: Indeo 3 is buggy, both XAnim (bad decoding) and VfW (fails with DR) ; Prefer win32 ones, they are faster, and 4/5 can DR. For fallback, there are ; Xanim codecs, they provide YV12, useful for YUV display or encoding. videocodec indeo5ds info "Intel Indeo 5" status working fourcc IV50,iv50 driver dshow dll "ir50_32.dll" guid 0x30355649, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 out YV12,IYUV,I420 out YUY2,UYVY out BGR32,BGR24,BGR16,BGR15 videocodec indeo5 info "Intel Indeo 5" status working fourcc IV50,iv50 driver vfwex dll "ir50_32.dll" ; out YV12,I420 ; flickering out YUY2 out BGR32,BGR24,BGR15 videocodec indeo4 info "Intel Indeo 4.1" status working fourcc IV41,iv41 driver vfw dll "ir41_32.dll" out IF09 out BGR24,BGR15 in YVU9 videocodec indeo3 info "Intel Indeo 3.1/3.2" status working fourcc IV31,iv31 fourcc IV32,iv32 driver vfwex dll "ir32_32.dll" out IF09 out BGR24,BGR15 flip,static in YVU9 videocodec indeo5xa info "XAnim's Intel Indeo 5" status working fourcc IV50,iv50 driver xanim dll "vid_iv50.xa" out YVU9 videocodec indeo4xa info "XAnim's Intel Indeo 4.1" status working fourcc IV41,iv41 driver xanim dll "vid_iv41.xa" out YVU9 videocodec indeo3xa info "XAnim's Intel Indeo 3.1/3.2" status working fourcc IV31,iv31 fourcc IV32,iv32 driver xanim dll "vid_iv32.xa" out YVU9 ; DV: qdv is more stable... libdv is slow, mcdv is unstable videocodec qdv info "Sony Digital Video (DV)" status working fourcc dvsl,dvsd,dvhd ; ???? fourcc DVSD dvsd ; pal .avi fourcc "dvcp" dvsd ; pal .mov fourcc "dvc " dvsd ; ntsc .mov driver dshow dll "qdv.dll" guid 0xB1B77C00, 0xC3E4, 0x11CF, 0xAF, 0x79, 0x00, 0xAA, 0x00, 0xB6, 0x7A, 0x42 out YUY2 out UYVY out BGR24,BGR16,BGR15 ; BGR32 is buggy, at least with one sample videocodec ffdv info "FFmpeg DV decoder" status working fourcc DVSD,dvsd ; PAL fourcc DVCS,dvcs ; NTSC ? fourcc "dvcp" ; PAL DV in .mov fourcc "dvc " ; NTSC DV in .mov fourcc dvpp ; DVCPRO - PAL driver ffmpeg dll dvvideo out 411P,YV12 videocodec libdv info "Raw DV decoder (libdv)" status working fourcc DVSD,dvsd ; PAL fourcc DVCS,dvcs ; NTSC ? fourcc "dvcp" ; PAL DV in .mov fourcc "dvc " ; NTSC DV in .mov fourcc dvpp ; DVCPRO - PAL fourcc AVdv ; AVID DV driver libdv dll libdv.so.2 out YUY2 ; note: it crashes with pond.dv :( videocodec mcdv info "MainConcept DV Codec" status working fourcc DVSD,dvsd ; PAL fourcc DVCS,dvcs ; NTSC ? fourcc CDVC,cdvc ; ??? fourcc "dvcp" dvsd ; PAL DV in .mov fourcc "dvc " dvcs ; NTSC DV in .mov driver vfw dll "mcdvd_32.dll" out YUY2 out UYVY out BGR32,BGR24,BGR15 ; 3ivx: videocodec 3ivXxa info "XAnim's 3ivx Delta 3.5 plugin" status working fourcc 3IV1 driver xanim dll "vid_3ivX.xa" out YV12,IYUV,I420 videocodec 3ivX info "3ivx Delta 3.5" status crashing fourcc 3IV1 driver dshow dll "3ivxdmo.dll" guid 0x0E6772C0, 0xDD80, 0x11D4, 0xB5, 0x8f, 0xA8, 0x6B, 0x66, 0xd0, 0x61, 0x1c out YV12 out YUY2 out BGR32,BGR24,BGR16,BGR15 ; RealVideo variants videocodec rv3040 info "Linux RealPlayer 10 RV30/40 decoder" status working fourcc RV30,rv30 fourcc RV40,rv40 driver realvid dll "drvc.so" out I420 videocodec rv40 info "Linux RealPlayer 9 RV40 decoder" status working fourcc RV40,rv40 driver realvid dll "drv4.so.6.0" out I420 videocodec rv40win info "Win32 RealPlayer 9 RV40 decoder" status working fourcc RV40,rv40 driver realvid dll "drv43260.dll" out I420 videocodec rv40mac info "Mac OS X RealPlayer 9 RV40 decoder" status working fourcc RV40,rv40 driver realvid dll "drvc.bundle/Contents/MacOS/drvc" out I420 videocodec rv30 info "Linux RealPlayer 8 RV30 decoder" status working fourcc RV30,rv30 driver realvid dll "drv3.so.6.0" out I420 videocodec rv30win info "Win32 RealPlayer 8 RV30 decoder" status working fourcc RV30,rv30 driver realvid dll "drv33260.dll" out I420 videocodec rv30mac info "Mac OS X RealPlayer 9 RV30 decoder" status working fourcc RV30,rv30 driver realvid dll "drvc.bundle/Contents/MacOS/drvc" out I420 videocodec ffrv20 info "FFmpeg RV20 decoder" status working fourcc RV20,rv20 driver ffmpeg dll rv20 out YV12,I420,IYUV videocodec rv20 info "Linux RealPlayer 8 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv2.so.6.0" out I420 videocodec rv20win info "Win32 RealPlayer 8 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv23260.dll" out I420 videocodec rv20mac info "Mac OS X RealPlayer 9 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv2.bundle/Contents/MacOS/drv2" out I420 videocodec ffrv10 info "FFmpeg RV10 decoder" status working fourcc RV10,rv10 fourcc RV13,rv13 driver ffmpeg dll rv10 out YV12,I420,IYUV ; others: videocodec alpary info "Alparysoft lossless codec dshow" status working fourcc ASLC driver dshow dll "aslcodec_dshow.dll" guid 0x7f9de066, 0xbf3d, 0x4c17, 0x86, 0xb7, 0x33, 0xe4, 0x3e, 0xbe, 0xae, 0xf0 out BGR24 flip videocodec alpary2 info "Alparysoft lossless codec vfw" status working fourcc ASLC driver vfw dll "aslcodec_vfw.dll" out BGR24 flip videocodec LEADMW20 info "Lead CMW wavelet 2.0" status working fourcc LCW2 driver dshow dll "LCODCCMW2E.dll"; eval also needs LCMW2.dll guid 0xe2b7dc56, 0x38c5, 0x11d5, 0x91, 0xf6, 0x00, 0x10, 0x4b, 0xdb, 0x8f, 0xf9 out BGR24,BGR8 flip videocodec ffvp3 info "FFmpeg VP3" status untested fourcc VP30,vp30,VP31,vp31 format 0x20335056 ; "VP3 " (used in .nsv files) driver ffmpeg dll "vp3" out YV12 videocodec fftheora info "FFmpeg Theora" status untested fourcc theo fourcc Thra theo format 0xFFFC driver ffmpeg dll "theora" out YV12 videocodec vp3 info "On2 Open Source VP3 Codec" status working comment "For SSE-systems use fixed DLL from ftp://mplayerhq.hu/MPlayer/samples/drivers32/" fourcc VP30,vp30,VP31,vp31 flags align16 driver vfwex dll "vp31vfw.dll" out YUY2 out BGR32,BGR24,BGR15 videocodec vp4 info "On2 VP4 Personal Codec" comment "Decodes also VP3" status working fourcc VP40 fourcc VP31,VP30,vp31,vp30 driver vfwex dll "vp4vfw.dll" out YUY2 out BGR32,BGR24 videocodec vp5 info "On2 VP5 Personal Codec" status working fourcc VP50 driver vfwex dll "vp5vfw.dll" out YUY2 out BGR32,BGR24 videocodec vp6 info "On2 VP6 Personal Codec" status working fourcc VP60,VP61,VP62 driver vfwex dll "vp6vfw.dll" out YUY2 out BGR32,BGR24 videocodec vp7 info "On2 VP7 Personal Codec" status working fourcc VP70 driver vfwex dll "vp7vfw.dll" out YUY2 out BGR32,BGR24 videocodec mwv1 info "Motion Wavelets" status working fourcc MWV1 driver vfw dll "icmw_32.dll" out BGR24,BGR15 flip videocodec asv2 info "ASUS V2" status working fourcc ASV2 driver vfw dll "asusasv2.dll" out UYVY out BGR32,BGR24,BGR15 flip videocodec asv1 info "ASUS V1" status working fourcc ASV1 driver vfw dll "asusasvd.dll" out UYVY out BGR32,BGR24,BGR15 flip videocodec ffultimotion info "IBM Ultimotion native decoder" status working fourcc ULTI driver ffmpeg dll "ultimotion" out YVU9 videocodec ultimotion info "IBM Ultimotion" status working fourcc ULTI driver vfw dll "ultimo.dll" out YUY2,UYVY out BGR32,BGR24,BGR15 flip videocodec mss1 info "Windows Screen Video" status working fourcc MSS1 driver dshow dll "msscds32.ax" guid 0x3301a7c4, 0x0a8d, 0x11d4, 0x91, 0x4d, 0x00, 0xc0, 0x4f, 0x61, 0x0d, 0x24 out BGR32,BGR24,BGR16,BGR15 ; CLRVIDDC.DLL needed too, with uppercase videocodec ucod info "UCOD-ClearVideo" status working fourcc UCOD driver vfw dll "clrviddd.dll" out BGR32,BGR24,BGR15 flip videocodec vcr2 info "ATI VCR-2" status working fourcc VCR2 driver vfw dll "ativcr2.dll" out YV12 out BGR24 videocodec CJPG info "CJPG" status working fourcc CJPG driver vfw dll "CtWbJpg.DLL" out YUY2 out UYVY out BGR24,BGR15 videocodec ffduck info "Duck Truemotion1" status working fourcc DUCK driver ffmpeg dll "truemotion1" out BGR15,BGR16,BGR24,BGR32 query videocodec fftm20 info "FFmpeg Duck/On2 TrueMotion 2.0" status working fourcc TM20 driver ffmpeg dll truemotion2 out YV12 ; our BGR15->BGR32 is bad or the DLL? videocodec tm20 info "TrueMotion 2.0" status working comment "YUV faulting" fourcc TM20 driver dshow dll "tm20dec.ax" guid 0x4cb63e61, 0xc611, 0x11D0, 0x83, 0xaa, 0x00, 0x00, 0x92, 0x90, 0x01, 0x84 out BGR32,BGR24,BGR16 flip videocodec ffsp5x info "SP5x codec - used by Aiptek MegaCam" status working fourcc SP53,SP54,SP55,SP56,SP57,SP58 driver ffmpeg dll "sp5x" out YV12 videocodec sp5x info "SP5x codec - used by Aiptek MegaCam" status working fourcc SP53,SP54,SP55,SP56,SP57,SP58 driver vfw dll "sp5x_32.dll" out BGR24,BGR15 flip videocodec vivd2 info "SoftMedia ViVD V2 codec VfW" status working fourcc GXVE,gxve driver vfw dll "ViVD2.dll" out YUY2,YV12,I420,YVU9 out BGR32,BGR24,BGR15 videocodec winx info "Winnov Videum winx codec" status working fourcc WINX driver vfwex dll "wnvwinx.dll" out BGR32,BGR24,BGR15 videocodec ffwnv1 info "FFmpeg wnv1 native codec" status working fourcc WNV1 driver ffmpeg dll wnv1 out 422P videocodec wnv1 info "Winnov Videum wnv1 codec" status working fourcc WNV1 driver vfwex dll "wnvplay1.dll" out BGR32,BGR24,BGR15 videocodec vdom info "VDOWave codec" status working fourcc VDOM driver vfw dll "vdowave.drv" ; Need also VDODEC32.dll and DECVW_32.DLL out BGR24 videocodec lsv info "Vianet Lsvx Video Decoder" status working fourcc lsvx fourcc lsvm fourcc lsvc driver vfw dll "lsvxdec.dll" out BGR32,BGR24,BGR16 flip videocodec vmnc info "VMware video" status working fourcc VMnc driver vfw dll "vmnc.dll" out BGR24,BGR15,BGR8 query,flip videocodec ffsmkvid info "FFmpeg Smacker Video" status working fourcc SMK2 fourcc SMK4 out BGR8 driver ffmpeg dll "smackvid" ; quicktime codecs: videocodec qt3ivx info "win32/quicktime 3IV1 (3ivx) decoder" status working fourcc 3IV1 driver qtvideo dll "3ivx Delta 3.5.qtx" out YUY2 videocodec qtavui info "Win32/QuickTime Avid Meridien Uncompressed" status working fourcc AVUI driver qtvideo dll "AvidQTAVUICodec.qtx" out YUY2 videocodec qth263 info "Win32/QuickTime H.263 decoder" status crashing fourcc h263 driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtrlerpza info "Win32/Quicktime RLE/RPZA decoder" comment "no colorspace accepted" status crashing fourcc rpza format 0x20656C72 ; "rle " driver qtvideo dll "QuickTime.qts" out BGR32,BGR24,BGR15 videocodec qtvp3 info "Win32/QuickTime VP3 decoder" status crashing fourcc VP31 driver qtvideo dll "On2_VP3.qtx" out YUY2 videocodec qtzygo info "win32/quicktime ZyGo decoder" status buggy comment "wrong colors" fourcc ZyGo,zygo,lsvx driver qtvideo dll "ZyGoVideo.qtx" out BGR32,RGB32 videocodec qtbhiv info "Win32/QuickTime BeHereiVideo decoder" comment "sample file wanted!" status untested fourcc bhiv driver qtvideo dll "BeHereiVideo.qtx" out YUY2 videocodec qtcvid info "Win32/QuickTime Cinepak decoder" status working fourcc cvid driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtindeo info "Win32/QuickTime Indeo decoder" status crashing fourcc IV31,iv31 fourcc IV32,iv32 fourcc IV41 driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtmjpeg info "Win32/QuickTime MJPEG decoder" status crashing fourcc dmb1 fourcc mjpa fourcc mjpb driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtmpeg4 info "Win32/QuickTime MPEG-4 decoder" status crashing fourcc mp4v driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtsvq3 info "Win32/QuickTime SVQ3 decoder" status working fourcc SVQ3 driver qtvideo dll "QuickTimeEssentials.qtx" out YUY2 videocodec qtsvq1 info "Win32/QuickTime SVQ1 decoder" status buggy fourcc SVQ1 driver qtvideo dll "QuickTime.qts" out YVU9 ; VSS codecs (http://vsofts.com/solutions.html): videocodec vsslight info "VSS Codec Light" status working fourcc VSSV driver vfw dll "vsslight.dll" out BGR24 flip videocodec vssh264 info "VSS H.264 New" status working fourcc VSSH driver dshow dll "vsshdsd.dll" guid 0x6931C7e7, 0x75b7, 0x4729, 0xa1, 0x53, 0xa8, 0xad, 0x99, 0xbd, 0xf7, 0x0b out YV12 videocodec vssh264old info "VSS H.264 Old" status working fourcc VSSH driver vfw dll "vssh264.dll" ; need also vssh264core.dll, vssh264dec.dll out BGR24 flip videocodec vsswlt info "VSS Wavelet Video Codec" status working fourcc VSSW driver vfw dll "vsswlt.dll" out BGR24 flip ; buggy codecs: (any volunteers for native rewrite?) videocodec zlib info "AVIzlib" status working comment "24bpp only" fourcc ZLIB driver vfw dll "avizlib.dll" out BGR24 flip videocodec mszh info "AVImszh" status working comment "24bpp only" fourcc MSZH driver vfw dll "avimszh.dll" ; out YUY2 ; out BGR32,BGR24,BGR15 out BGR24 videocodec alaris info "Alaris VideoGramPiX" ; http://www.alaris.com/movies/toocool.vgm ; Martin Schuster status crashing comment "only produces strange patterns" fourcc VGPX,VTLP VGPX driver vfwex dll "vgpix32d.dll" out UYVY out BGR24 ; non-working codecs: videocodec vcr1 info "ATI VCR-1" status crashing fourcc VCR1 driver vfw dll "ativcr1.dll" out RGB24 flip videocodec pim1 info "Pinnacle Hardware MPEG-1" status crashing comment "no picture. use ffmpeg12!" fourcc PIM1 driver vfw dll "pclepim1.dll" out BGR24 flip ; out I420 ; out YUY2 ; out BGR32,BGR24,BGR16,BGR15 videocodec qpeg info "Q-Team's QPEG (www.q-team.de)" status working comment "BGR8 only!" fourcc Q1.0,QPEG fourcc Q1.1,qpeq driver vfw dll "qpeg32.dll" out BGR8 flip videocodec rricm info "rricm" status crashing fourcc dmb1 driver vfw dll "rricm.dll" out YUY2 out BGR24 flip videocodec ffcamtasia info "TechSmith Camtasia Screen Codec (native)" status working fourcc TSCC,tscc driver ffmpeg dll "camtasia" out BGR32,BGR24,BGR15,BGR8 query ; sample videos: http://www.techsmith.com/products/camtasia/examplevideos.asp videocodec camtasia info "TechSmith Camtasia Screen Codec" status working fourcc TSCC,tscc driver vfw dll "tsccvid.dll" out BGR32,BGR24,BGR15,BGR8 query,flip videocodec ffcamstudio info "CamStudio Screen Codec" status working fourcc CSCD,cscd driver ffmpeg dll "camstudio" out BGR32,BGR24,BGR16 query ; Fraps - Realtime Video Capture - http://www.fraps.com/ videocodec fraps info "FRAPS: Realtime Video Capture" comment "Requires a processor with SSE???" status working fourcc FPS1,fps1 driver vfw dll "frapsvid.dll" out BGR32 flip ; raw formats: (now RGB formats are autodetected) ; these raw codecs are used mostly by TV input ; 0x20776172 is used by Quicktime ('raw ') ; 0x0 is used by AVI ; YV12,RGB|32,RGB|24.. is created by MPlayer videocodec rawrgb32 info "RAW RGB32" status working driver raw format 0x0 format 0x20776172 format 0x52474220 out RGB32 videocodec rawrgb24 info "RAW RGB24" status working driver raw format 0x0 format 0x20776172 format 0x52474218 out RGB24 videocodec rawrgb16 info "RAW RGB16" status working driver raw format 0x0 format 0x20776172 format 0x52474210 out RGB16 videocodec rawbgr32flip info "RAW BGR32" status working driver raw format 0x0 out BGR32 flip videocodec rawbgr32 info "RAW BGR32" status working driver raw format 0x0 format 0x42475220 out BGR32 videocodec rawbgr24flip info "RAW BGR24" status working driver raw format 0x0 out BGR24 flip videocodec rawbgr24 info "RAW BGR24" status working driver raw format 0x0 format 0x20776172 format 0x42475218 out BGR24 videocodec rawbgr16flip info "RAW BGR15" status working driver raw format 0x0 out BGR16 flip videocodec rawbgr16 info "RAW BGR15" status working driver raw format 0x0 format 0x20776172 format 0x42475210 out BGR16 videocodec rawbgr15flip info "RAW BGR15" status working driver raw format 0x0 out BGR15 flip videocodec rawbgr15 info "RAW BGR15" status working driver raw format 0x0 format 0x20776172 format 0x4247520F out BGR15 videocodec rawbgr8flip info "RAW BGR8" status working driver raw format 0x0 out BGR8 flip videocodec rawbgr8 info "RAW BGR8" status working driver raw format 0x0 format 0x20776172 format 0x42475208 out BGR8 videocodec rawbgr1 info "RAW BGR1" status working driver raw format 0x0 format 0x20776172 format 0x42475201 out BGR1 flip videocodec rawyuy2 info "RAW YUY2" status working driver raw format 0x0 0x32595559 format 0x20776172 fourcc yuy2,YUY2 out YUY2 videocodec rawuyvy info "RAW UYVY" status working driver raw format 0x0 0x59565955 format 0x20776172 fourcc uyvy,UYVY out UYVY videocodec raw444P info "RAW 444P" status working driver raw format 0x0 0x50343434 format 0x20776172 fourcc 444p,444P out 444P videocodec raw422P info "RAW 422P" status working driver raw format 0x0 0x50323234 format 0x20776172 fourcc 422p,422P out 422P videocodec rawyv12 info "RAW YV12" status working driver raw format 0x0 0x32315659 format 0x20776172 fourcc yv12,YV12 out YV12 videocodec rawnv21 info "RAW NV21" status working driver hmblck format 0x0 0x3132564E format 0x20776172 fourcc nv21,NV21 out YV12 videocodec rawnv12 info "RAW NV12" status working driver hmblck format 0x0 0x3231564E format 0x20776172 fourcc nv12,NV12 out YV12 videocodec rawhm12 info "RAW HM12" status working driver hmblck format 0x0 0x32314D48 format 0x20776172 fourcc hm12,HM12 out YV12 videocodec rawi420 info "RAW I420" status working driver raw format 0x0 0x30323449 format 0x20776172 fourcc i420,I420 fourcc IYUV,iyuv out I420,IYUV videocodec rawyvu9 info "RAW YVU9" status working driver raw format 0x0 0x39555659 format 0x20776172 fourcc yvu9,YVU9 out YVU9 videocodec rawy800 info "RAW Y8/Y800" status working driver raw format 0x0 format 0x20203859 ; "Y8 " fourcc y800,Y800 out Y800,Y8 ; NULL codec - for testing. videocodec null info "NULL codec (no decoding!)" status crashing comment "for unknown/unsupported codecs or testing" driver null out YV12 out I420 out YUY2 out UYVY out YVU9 out BGR32,BGR24,BGR16,BGR15 ;============================================================================= ; AUDIO CODECS ;============================================================================= audiocodec wma9dmo info "Windows Media Audio 9 DMO" status working format 0x162 format 0x163 driver dmo dll "wma9dmod.dll" guid 0x27ca0808, 0x01f5, 0x4e7a, 0x8b, 0x05, 0x87, 0xf8, 0x07, 0xa2, 0x33, 0xd1 audiocodec wmadmo info "Windows Media Audio DMO" status working format 0x160 format 0x161 format 0x162 format 0x163 driver dmo dll "wmadmod.dll" guid 0x2eeb4adf, 0x4578, 0x4d10, 0xbc, 0xa7, 0xbb, 0x95, 0x5f, 0x56, 0x32, 0x0a audiocodec wma9spdmo info "Windows Media Audio 9 Speech DMO" status working format 0xa driver dmo dll "wmspdmod.dll" guid 0x874131cb, 0x4ecc, 0x443b, 0x89, 0x48, 0x74, 0x6b, 0x89, 0x59, 0x5d, 0x20 audiocodec wma9spdshow info "Windows Media Audio 9 Speech DShow" status buggy format 0xa driver dshow dll "wmavds32.ax" guid 0x795b44c4, 0xf142, 0x493d, 0x8a, 0x02, 0x09, 0xbd, 0x41, 0x08, 0x95, 0xad audiocodec ffqdm2 info "FFmpeg QDM2 audio decoder" status working format 0x324D4451 ; "QDM2" driver ffmpeg dll "qdm2" audiocodec qdmc info "QuickTime QDMC/QDM2 audio decoders" status working format 0x324D4451 ; "QDM2" format 0x434D4451 ; "QDMC" driver qtaudio dll "QuickTime.qts" audiocodec qclp info "QuickTime QCLP audio decoder" status working format 0x706C6351 ; "QCLP" driver qtaudio dll "QuickTime.qts" audiocodec qtmace3 info "QuickTime MACE3 audio decoder" status working format 0x3343414D ; "MAC3" driver qtaudio dll "QuickTime.qts" audiocodec qtmace6 info "QuickTime MACE6 audio decoder" status working format 0x3643414D ; "MAC6" driver qtaudio dll "QuickTime.qts" audiocodec ffra144 info "FFmpeg RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver ffmpeg dll "real_144" audiocodec ffra288 info "FFmpeg RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver ffmpeg dll "real_288" audiocodec ffcook info "FFmpeg COOK audio decoder" status working format 0x6B6F6F63 ; "cook" driver ffmpeg dll "cook" audiocodec ra144 info "RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver realaud dll "14_4.so.6.0" audiocodec ra144win info "Win32 RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver realaud dll "14_43260.dll" audiocodec ra144mac info "Mac OS X RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver realaud dll "14_4.shlb" audiocodec ra288 info "RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver realaud dll "28_8.so.6.0" audiocodec ra288win info "Win32 RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver realaud dll "28_83260.dll" audiocodec ra288mac info "Mac OS X RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver realaud dll "28_8.shlb" audiocodec ra10cook info "RealPlayer 10 COOK audio" comment "supports cook 5.1" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.so" audiocodec racook info "RealAudio COOK" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.so.6.0" audiocodec racookwin info "Win32 RealAudio COOK" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook3260.dll" audiocodec racookmac info "Mac OS X RealAudio COOK" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.bundle/Contents/MacOS/cook" audiocodec rasipr info "RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr.so.6.0" audiocodec rasiprwin info "Win32 RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr3260.dll" audiocodec rasiprmac info "Mac OS X RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr.bundle/Contents/MacOS/sipr" audiocodec raatrc info "RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc.so.6.0" audiocodec raatrcwin info "Win32 RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc3260.dll" audiocodec raatrcmac info "Mac OS X RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc.bundle/Contents/MacOS/atrc" audiocodec imaadpcm info "IMA ADPCM" status working format 0x11 format 0x34616d69 ; "ima4" (MOV files) format 0x1100736d ; "ms\x00\x11" (MOV files) driver imaadpcm audiocodec msadpcm info "MS ADPCM" status working format 0x2 format 0x0200736d ; "ms\x00\x02" (MOV files) driver msadpcm audiocodec dk4adpcm info "Duck DK4 ADPCM (rogue format number)" status working format 0x61 ; This format number was used by Duck Corp. but not officially ; registered with Microsoft driver imaadpcm audiocodec dk3adpcm info "Duck DK3 ADPCM (rogue format number)" status working format 0x62 ; This format number was used by Duck Corp. but not officially ; registered with Microsoft driver dk3adpcm audiocodec ffroqaudio info "Id RoQ File Audio Decoder" status working fourcc RoQA ; RoQA is an internal MPlayer FOURCC driver ffmpeg dll "roq_dpcm" audiocodec ffsmkaud info "FFmpeg Smacker Audio" status buggy fourcc SMKA driver ffmpeg dll "smackaud" audiocodec libdv info "raw DV audio decoder (libdv)" status working fourcc RADV driver libdv dll libdv.so.2 audiocodec ffdv info "FFmpeg DV audio decoder" status working fourcc RADV driver ffmpeg dll "dvaudio" audiocodec faad info "FAAD AAC (MPEG-2/MPEG-4 Audio) decoder" status working fourcc mp4a,MP4A fourcc "AAC " ; Used in NSV fourcc "AACP" ; Used in NSV for AACPlus format 0xff format 0x706D driver faad dll libfaad2 audiocodec ffflac info "FFmpeg FLAC audio decoder" status working format 0x43614C66 driver ffmpeg dll "flac" audiocodec ffalac info "FFmpeg ALAC audio decoder" status working fourcc alac driver ffmpeg dll "alac" audiocodec pcm info "Uncompressed PCM" status working format 0x0 format 0x1 format 0x3 ; IEEE float format 0xfffe ; Extended format 0x20776172 ; "raw " (MOV files) format 0x736f7774 ; "twos" (MOV files) format 0x74776f73 ; "sowt" (MOV files) format 0x32336c66 ; "fl32" (MOV files) format 0x666c3332 ; "23lf" (MOV files) ; format 0x34366c66 ; "fl64" (MOV files) ; format 0x666c3634 ; "46lf" (MOV files) format 0x454e4f4e ; "NONE" (MOV files from Kodak CX6320) format 0x34326e69 ; "in24" (MOV files) format 0x696e3234 ; "42ni" (MOV files) format 0x32336e69 ; "in32" (MOV files) format 0x696e3332 ; "23ni" (MOV files) ;;;; these are for hardware support only: (alaw,ulaw,ima-adpcm,mpeg,ac3) ; format 0x6 ; format 0x7 ; format 0x11 ; format 0x50 ; format 0x2000 ;;;; driver pcm audiocodec divx info "DivX audio (WMA)" status working format 0x160 format 0x161 driver acm dll "divxa32.acm" audiocodec msadpcmacm info "MS ADPCM" status working format 0x2 driver acm dll "msadp32.acm" audiocodec mp3 info "mp3lib MPEG layer-2, layer-3" status working comment "Optimized to MMX/SSE/3Dnow!" format 0x50 ; layer-1 && layer-2 format 0x55 ; layer-3 format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver mp3lib audiocodec ffpcmdaud info "D-Cinema audio (FFmpeg)" status untested fourcc "daud" driver ffmpeg dll "pcm_s24daud" audiocodec ffwmav1 info "DivX audio v1 (FFmpeg)" status untested format 0x160 driver ffmpeg dll "wmav1" audiocodec ffwmav2 info "DivX audio v2 (FFmpeg)" status untested format 0x161 driver ffmpeg dll "wmav2" audiocodec ffmac3 info "Macintosh Audio Compression and Expansion 3:1" status untested fourcc "MAC3" driver ffmpeg dll "mace3" audiocodec ffmac6 info "Macintosh Audio Compression and Expansion 6:1" status untested fourcc "MAC6" driver ffmpeg dll "mace6" audiocodec ffsonic info "FFmpeg Sonic" status untested fourcc SONC format 0x2048 driver ffmpeg dll "sonic" audiocodec ffmp3on4 info "FFmpeg Multi-channel MPEG layer-3 on MP4 audio decoder" status working format 0x1d61346d ; 'm','4','a',29 internal MPlayer fourcc driver ffmpeg dll "mp3on4" audiocodec ffmp3 info "FFmpeg MPEG layer-3 audio decoder" comment "integer only" status working format 0x55 format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver ffmpeg dll "mp3" audiocodec ffmp3adu info "FFmpeg MPEG layer-3 adu audio decoder" comment "integer only" status working format 0x55756461 ; 'a','d','u',0x55 internal MPlayer fourcc driver ffmpeg dll "mp3adu" audiocodec ffmp2 info "FFmpeg MPEG layer-1 and layer-2 audio decoder" comment "integer only" status working format 0x50 driver ffmpeg dll "mp2" audiocodec mad info "libMAD MPEG layer 1-2-3" status working format 0x50 format 0x55 format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver libmad dll "libmad" audiocodec mp3acm info "MPEG layer-3" status working comment "conflicts with security kernel patches" format 0x55 driver acm dll "l3codeca.acm" audiocodec imaadpcmacm info "IMA ADPCM" status working format 0x11 driver acm dll "imaadp32.acm" audiocodec msgsm info "MS GSM" status working format 0x31 format 0x32 fourcc agsm driver msgsm audiocodec msgsmacm info "MS GSM" status working format 0x31 ; format 0x32 driver acm dll "msgsm32.acm" audiocodec msnaudio info "MSN AUDIO" status working ; format 0x31 format 0x32 driver acm dll "msnaudio.acm" audiocodec alaw info "aLaw" status working format 0x6 format 0x77616C61 ; 'alaw', .mov files driver alaw audiocodec ulaw info "uLaw" status working format 0x7 format 0x77616c75 ; "ulaw" (MOV files) driver alaw audiocodec dvdpcm info "Uncompressed DVD/VOB LPCM" status working format 0x10001 driver dvdpcm audiocodec a52 info "AC3-liba52" status working format 0x2000 fourcc dnet driver liba52 dll "liba52" audiocodec ac3 info "AC3-libac3" comment "removed from MPlayer, use liba52" status working format 0x2000 fourcc dnet driver libac3 dll "libac3" audiocodec ffdts info "DTS" status working format 0x2001 driver ffmpeg dll "dts" audiocodec musepack info "Musepack audio codec" status working fourcc "MPC " format 0x2b4d driver mpcdec audiocodec ffamrnb info "AMR Narrowband" status working fourcc samr driver ffmpeg dll "amr_nb" audiocodec ffamrwb info "AMR Wideband" status working fourcc sawb driver ffmpeg dll "amr_wb" audiocodec ffadcpmswf info "FFmpeg's ADPCM Flash-variant" status working format 0x5346 ; 'SF', pseudo id driver ffmpeg dll "adpcm_swf" audiocodec voxware info "VoxWare" status working format 0x75 driver dshow dll "voxmsdec.ax" ; need also msms001.vwp guid 0x73f7a062, 0x8829, 0x11d1, 0xb5, 0x50, 0x00, 0x60, 0x97, 0x24, 0x2d, 0x8d audiocodec acelp info "ACELP.net Sipro Lab Audio Decoder" status working format 0x130 driver dshow dll "acelpdec.ax" guid 0x4009f700, 0xaeba, 0x11d1, 0x83, 0x44, 0x00, 0xc0, 0x4f, 0xb9, 0x2e, 0xb7 audiocodec imc info "Intel Music Coder" status working comment "driver at http://codeczone.virtualave.net/FXIMCAUD.zip" format 0x401 driver acm dll "imc32.acm" audiocodec iac25 info "Indeo audio" status working format 0x402 driver acm dll "iac25_32.ax" audiocodec ffctadp32 info "Creative ADPCM native codec" status working format 0x200 driver ffmpeg dll "adpcm_ct" audiocodec ctadp32 info "Creative ADPCM codec" status working format 0x200 driver acm dll "ctadp32.acm" audiocodec sc4 info "SC4 : Micronas speech codec (ADPCM, MPman recording)" status working format 0x350 driver acm dll "mi-sc4.acm" audiocodec hwac3 info "AC3 through S/PDIF" status working format 0x2000 fourcc dnet driver hwac3 audiocodec hwdts info "DTS through S/PDIF" status working format 0x2001 driver hwac3 audiocodec vorbis info "OggVorbis Audio Decoder" status working comment "OggVorbis driver using libvorbis" fourcc vrbs format 0x566F driver libvorbis dll "libvorbis" ; acm codec doesn't work, haven't tried zorannt dshow codec ; driver acm ; dll "vorbis.acm" audiocodec ffvorbis info "FFmpeg Vorbis decoder" status working fourcc vrbs format 0x566F driver ffmpeg dll "vorbis" audiocodec speex info "Speex Audio Decoder" status working comment "Speex driver using libspeex" fourcc 'spx ' driver speex dll "speex" audiocodec vivoaudio info "Vivo G.723/Siren Audio Codec" status working format 0x111 ; vivo g.723 format 0x112 ; siren driver acm dll "vivog723.acm" audiocodec g72x info "G.711/G.721/G.723" status crashing comment "does not work yet - just noise :(" format 0x111 ; vivo g.723 format 0x112 ; vivo siren driver g72x dll "g72x.c" audiocodec ffg726 info "Sharp G.726 Audio" status working format 0x45 driver ffmpeg dll "g726" audiocodec g726 info "Sharp G.726 Audio" status untested format 0x45 driver acm dll "scg726.acm" audiocodec atrac3 info "Sony ATRAC3" status buggy comment "format not accepted" format 0x270 driver acm dll "atrac3.acm" audiocodec ALF2 ; http://www.nctsoft.com/products/NCTALFCD/ ; jdp@mail.sonofon.dk info "ALF2" status working format 0x1FC4 ; ALF2 driver acm dll "alf2cd.acm" audiocodec fftruespeech info "FFmpeg TrueSpeech" status working format 0x22 driver ffmpeg dll "truespeech" audiocodec truespeech info "DSP Group TrueSpeech(TM)" status working format 0x22 driver acm dll "tssoft32.acm" ; need also tsd32.dll ; rt32dcmp.dll needed too audiocodec voxwarert24 info "VoxWare RT24 speech codec" status working format 0x181c driver acm dll "nsrt2432.acm" audiocodec lhacm info "Lernout & Hauspie CELP and SBC codecs" status working format 0x1101 ; CELP format 0x1102 ; SBC format 0x1103 ; SBC format 0x1104 ; SBC driver acm dll "lhacm.acm" audiocodec TwinVQ info "VQF codec by NTTLabs" status working fourcc TWIN driver vqf dll "tvqdec.dll" audiocodec hwmpa info "MPEG audio pass-through for hardware MPEG decoders" status working comment "for hardware MPEG audio decoders" format 0x50 ; layer-1 && layer-2 format 0x55 ; layer-3 format 0x5500736d ; "ms\0\x55" older MP3 fourcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver hwmpa geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/dvd0000644000175000017500000000010110436703242020314 0ustar aurelaurel# Configure system to active the DVD navigation menu. DVDNAV=no geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/lang0000644000175000017500000000000310436703244020463 0ustar aurelaurelen geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/subfont0000644000175000017500000000001310436703244021223 0ustar aurelaureliso-8859-1 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/lang.funcs0000644000175000017500000000221510436703245021610 0ustar aurelaurel#!/bin/sh simplifylang() { local i tmp for i in $LANGUAGES; do eval tmp=\$${i}_name if [ "$1" = "$i" -o "$1" = "$tmp" ]; then echo $i return fi done } lang2charset() { local i lang charset=$1 if [ -z "$charset" ]; then if [ -n "$LANG" ]; then charset="$LANG" else charset="$DEFAULT_LANGUAGE" fi fi lang=`simplifylang $charset` if [ -n "$lang" ]; then eval charset=\$${lang}_charset fi for i in $CHARSETS; do if [ "$charset" = "$i" ]; then echo $charset return fi done echo "ERROR: Couldn't find a matching charset for '$1'." 1>&2 } lang2font() { local i tmp charset charset=`lang2charset $1` charset=`echo "$charset" | sed s%-%_%g` for i in ${charset}_${2}font ${charset}_font DEFAULT_FONT; do eval tmp=\$$i if [ -n "$tmp" ]; then echo $tmp return fi done } fribidi_mp_set_option() { local tmp name name=`echo $1 | sed s%-%_%g` eval tmp=\$${name}_fribidi if [ -n "$tmp" ]; then mp_set_option "${2}flip-hebrew" 1 mp_set_option "${2}fribidi-charset" "$tmp" else mp_set_option "${2}flip-hebrew" 0 fi } geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/cpufreqd.conf0000644000175000017500000000070210436703246022307 0ustar aurelaurel[General] pidfile=/var/run/cpufreqd.pid poll_interval=2 enable_plugins=cpu,acpi_ac,acpi_battery verbosity=0 [/General] [Profile] name=hi_boost minfreq=66% maxfreq=100% policy=performance [/Profile] [Profile] name=lo_power minfreq=0% maxfreq=66% policy=conservative [/Profile] [Rule] name=conservative ac=off battery_interval=0-100 cpu_interval=0-40 profile=lo_power [/Rule] [Rule] name=AC_on ac=on profile=hi_boost [/Rule] geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/lcd4linux.conf0000644000175000017500000001002010436703246022376 0ustar aurelaurelDisplay SerDispLib { Driver 'serdisplib' Port 'PAR:/dev/parport0' #Port '/dev/tts/0' Model 'OPTREX323' Options '' } Display Trefon { Driver 'TREFON' Size 'LCD_WIDTHxLCD_HEIGHT' Backlight 1 Icons 1 } Display LK204 { Driver 'MatrixOrbital' Model 'LK204-24-USB' Port '/dev/usb/tts/0' # Port '/dev/tts/0' Speed 19200 Contrast 256/2 } Display MI240 { Driver 'MilfordInstruments' Model 'MI240' Port '/dev/tts/0' Speed 19200 } Display CW12232 { Driver 'Cwlinux' Model 'CW12232' Port '/dev/usb/tts/0' Speed 19200 Brightness 2 Icons 1 } Display CF631 { Driver 'Crystalfontz' Model '631' Port '/dev/tts/USB0' Speed 115200 Contrast 95 Backlight 255 Icons 1 } Display CF632 { Driver 'Crystalfontz' Model '632' Port '/dev/tts/0' Speed 19200 Icons 1 } Display CF633 { Icons 4 Driver 'Crystalfontz' Model '633' Port '/dev/tts/0' Speed 19200 Contrast 16 Backlight 50 } # generic HD44780 display (LCD4Linux wiring) Display HD44780-generic { Driver 'HD44780' Model 'generic' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Wire { RW 'GND' RS 'AUTOFD' ENABLE 'STROBE' ENABLE2 'GND' GPO 'INIT' } } # generic HD44780 display (WinAmp wiring) Display HD44780-winamp { Driver 'HD44780' Model 'generic' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' Wire { RW 'AUTOFD' RS 'INIT' ENABLE 'STROBE' ENABLE2 'GND' GPO 'GND' } } # HD44780 display from www.kernelconcepts.de Display HD44780-kernelconcepts { Driver 'HD44780' Model 'HD66712' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' Wire { RW 'AUTOFD' RS 'INIT' ENABLE 'STROBE' ENABLE2 'GND' GPO 'GND' } } Display SC1602D { Driver 'HD44780' Port '/dev/parport0' Bits '8' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 Wire { RW 'GND' RS 'AUTOFD' ENABLE 'STROBE' GPO 'INIT' } } Display LCM-162 { Driver 'HD44780' Model 'LCM-162' # Bus 'parport' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 } Display HD44780-I2C { Driver 'HD44780' Model 'generic' Bus 'i2c' Port '/dev/i2c-0' Device '70' Bits '4' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 Wire { RW 'DB5' RS 'DB4' ENABLE 'DB6' GPO 'GND' } } Display LCDTerm { Driver 'LCDTerm Port '/dev/tts/0' Speed 19200 Size 'LCD_WIDTHxLCD_HEIGHT' Icons 1 } Display SimpleLCD { Driver 'SimpleLCD' Port '/dev/tts/0' Speed 1200 Options 0 Size 'LCD_WIDTHxLCD_HEIGHT' } Display M50530-24x8 { Driver 'M50530' Port '/dev/parport0' # Port '0x378' Size 'LCD_WIDTHxLCD_HEIGHT' Font '5x7' Duty 2 Wire.EX 'STROBE' Wire.IOC1 'SLCTIN' Wire.IOC2 'AUTOFD' Wire.GPO 'INIT' } Display CT20x4 { Driver 'Beckmann+Egle' Model 'CT20x4' Port '/dev/tts/0' Size 'LCD_WIDTHxLCD_HEIGHT' # Contrast 7 # Backlight 1 Icons 1 } Display USBLCD { Driver 'USBLCD' # Port '/dev/lcd0' Port 'libusb' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 1 Icons 1 } Display BWCT { Driver 'BWCT' Size 'LCD_WIDTHxLCD_HEIGHT' Contrast 30 asc255bug 1 Icons 1 } Display T6963-240x64 { Driver 'T6963' Port '/dev/parports/0' Size '240x64' Wire.CE 'STROBE' Wire.CD 'SLCTIN' Wire.RD 'AUTOFD' Wire.WR 'INIT' } Variables { tick 500 } Widget MPlayerFileName { class 'Text' expression mplayer('ID_FILENAME') width LCD_WIDTH align 'M' speed 400 update tick } Widget MPlayerTimeBar { class 'Bar' expression mplayer('ID_VIDEO_PERCENT') length LCD_WIDTH max 100 direction 'E' update 100 } Layout MPlayer { Row1 { Col1 'MPlayerFileName' } Row2 { Col1 'MPlayerTimeBar' } } Layout 'MPlayer' geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/lcddisplay0000644000175000017500000000010210436703246021674 0ustar aurelaurelLCD_ENABLED=no LCD_MODEL=HD44780-winamp LCD_WIDTH=16 LCD_HEIGHT=2 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/network0000644000175000017500000000172210436703247021247 0ustar aurelaurel# System's Network Configuration PHY_TYPE="auto" # Network physical type (auto|ethernet|wifi) WIFI_MODE="managed" # Wifi working mode (managed|ad-hoc) WIFI_WEP="" # Wifi WEP key WIFI_ESSID="any" # Wifi SSID HOST="" # GeeXboX IP ("" for DHCP) SUBNET="" # GeeXboX Subnet mask ("" for DHCP) GATEWAY="" # Gateway IP ("" for DHCP or no internet connection) DNS_SERVER="" # DNS Server IP ("" for DHCP or none) SMB_USER="SHARE" # User Login ("" for none) SMB_PWD="" # User Password ("" for none) # Services to be started at boot time TELNET_SERVER="no" FTP_SERVER="no" HTTP_SERVER="no" # Use UPnP MediaServer devices auto-discovery UPNP="yes" # Network Stream SHOUTCAST="no" # WARNING: SHOUTcast TV may contain streams with adult content! SHOUTCASTTV="no" WHITELIST="" BLACKLIST="adult porn xxx ESS SWCTV SWPTV Subscription" TIMEOUT=5 TRIES=10 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/nfs0000644000175000017500000000025310436703246020341 0ustar aurelaurel# # Here you can add some NFS mountpoints which will be automatically # mounted at boot time. # # example : # SERVER:DIR MOUNTPOINT_NAME # 192.168.0.1:/home home geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/netstream0000644000175000017500000000157310436703246021563 0ustar aurelaurel# # Network Stream Options # # Network Stream Online Listings SHOUTCAST_URI="http://www.shoutcast.com/sbin/newxml.phtml?genre=Top500" SHOUTCASTTV_URI="http://www.shoutcast.com/sbin/newtvlister.phtml" SHOUTCASTTUNE_URI="http://www.shoutcast.com/sbin/tunein-station.pls" # Network Extended M3U Playlist Stream Online Listings # Syntax : EXTM3U="URI":Name # Example (this URI example for France and with LIVE555 support only!) #EXTM3U="http://mafreebox.freebox.fr/freeboxtv/playlist.m3u":FreeboxTV # Network Stream URI # Syntax : STREAM="URI":Name # Example: #STREAM="http://66.230.159.66:8765":Bandit Radio # # If the URI contains a date, to replace there: # http://viptf1.yacast.net/tf1jt/jt13d31121999.asf # By: # http://viptf1.yacast.net/tf1jt/jt13d%DD%MM%YY.asf # # year 4 digits (1999) = %YY # year 2 digits (99) = %yy # month (12) = %MM # day (31) = %DD # geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/issue0000644000175000017500000000002310436703246020676 0ustar aurelaurelWelcome to GeeXboX geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/bftpd.conf0000644000175000017500000000022110436703246021571 0ustar aurelaurelglobal { PORT="21" HELLO_STRING="Welcome to GeeXboX's FTP Server." AUTO_CHDIR="/" DO_CHROOT="no" RATIO="none" ANONYMOUS_USER="yes" } geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/radio0000644000175000017500000000027010436703247020651 0ustar aurelaurel# # Radio Options RADIO=no # # Radio Channels # Syntax : CHAN="Channel Frequency:Channel Title" # Example: #CHAN="91.5:CBC Radio 1" #CHAN="106.1:CHEZ" #CHAN="94.9:CIMF Rock Detente" geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/dxr30000644000175000017500000000204010436703250020422 0ustar aurelaurel# Below are the default GeeXboX settings for the adv717x and em8300 # modules: ADV717X_OPTS="pixelport_16bit=0" EM8300_OPTS="" # Other settings that have been reported # (http://dxr3.sourceforge.net/) to commonly fix the "green screen" # or "only 1/2 screen" problems for many users are included below- # remove the "#" before the $ symbol to activate a given setting: ## Option 1 ## #ADV717X_OPTS="pixelport_16bit=1 pixelport_other_pal=1" #EM8300_OPTS="dicom_fix=1 dicom_control=1 dicom_other_pal=1" ## Option 2 ## #ADV717X_OPTS="pixelport_16bit=0 pixelport_other_pal=0" #EM8300_OPTS="dicom_fix=1 dicom_control=1 dicom_other_pal=0" ## Option 3 ## #ADV717X_OPTS="pixelport_16bit=0 pixelport_other_pal=1" #EM8300_OPTS="dicom_fix=1 dicom_control=1 dicom_other_pal=1" ## Option 4 ## #ADV717X_OPTS="pixelport_16bit=1 pixelport_other_pal=0" #EM8300_OPTS="dicom_fix=0 dicom_control=0 dicom_other_pal=0" # If none of these options work for you, you can try other combinations # based on the information: # http://dxr3.sourceforge.net/howto.html#modparam geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/img_ext0000644000175000017500000000004110436703250021175 0ustar aurelaurelbmp gif jpeg jpg pcd png pnm ppm geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/view_img_timeout0000644000175000017500000000000310436703250023113 0ustar aurelaurel10 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/etc/version0000644000175000017500000000001010436703262021225 0ustar aurelaurel1.0-rc2 geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/codecs/0000755000175000017500000000000010436703233020311 5ustar aurelaurelgeexbox-generator-1.0-rc2.i386/iso/GEEXBOX/firmwares/0000755000175000017500000000000010436703250021047 5ustar aurelaurelgeexbox-generator-1.0-rc2.i386/iso/GEEXBOX/firmwares/em8300.bin0000644000175000017500000006315610436703250022470 0ustar aurelaurel:3hUS  E] 'Ne 7Wm H`uE]:vW< OO`p@ f"""3"3#D3D3`4xV8@4I_R8SS@@@0) ((@@@ 888 8x8 '$$ $0$@$P$`$p$`&$`SaQaPcY08TcU02101bI!,qp q\ qE `x8@29b@09`"21@9^0P1cTSA0,1* 1PY& "1@11oqg)/pg219W"511@9U2SXTW?CpSV0S@P0cVEQA$S@PG8UQE0QA1PG8V6 01@@@CBA(LAq''  !G" `Q@po`!`Q !@B!AA@!E(AD2@EP%P@G8V@$0`O aK `NaJ U1F1H1f1h!HE[1J1je!Lk!TaIaHQbGP RQQeF_G]!9#9"`C99O`AaAeSQpZP6PAp2809#rA'!" `Q PA09 p1O  E09p1p0Ap@0CpL0EpNq*p*q@<9Pr(`b9P`9O0`qHq}'  .p}!A!@pH%%%%%%%%%'@A0B@C0D@I0P@K0R @M0B@O0D@Q0P@S0R !@E0L@G0N7T0AA'@A0B@C0D@E0F@G0H@I0P@K0R@M0T'AA@A78' FPA#APC#C"G8a@'$$ $0$@$P$`$p$$$$$qv pv@qAE@L`RU 2 @qq$ @@q$@$ *pqA9P`G pb90 pc9.pc9-96`RprpCAm'[Z]\(lWB9GPHPC9EpWO9:POr9O8cG9cF`IW`H_Q`E`Hp.rAcGaC /r@7 rDrCrF5bA%#@A@A cGOdB_p5cFPq3 2PA P@,* P@qp 0)A:A @0@ A1A p@"p)@:@#!b08?% % %%%%%%%%%%'@pG@QACqepgtSuUyIzKrMsO  0 ):a`!0$5):`A 0"' Jp0A/ 0#XVrEP$BrGR%D@ P1):@QLN ): H@RFTadAa@dABDAFpr`sb'PCPeQgQ!_Si 0  'AeBaBRBcBT!_$Ci#A_Ad'PSQURMSORISKRQ;0#0+aGaF'N$$ $0$@$P$p$$$q CErAsCtEuG  BDrOsQ 1@ Q0,0, FCEPRT%%%%%%%%%'pT%"%%%%%%%%'z*pp!rB rD1sF!rLrTp r@ G/rDsBsC0 8Pe@`CQe@Qe@`C'x($$$ $0$@$0@0QA[@Z 0SC]@\0@MAOBICK@LAN%%%%%%'ppp@BpFpSpw NTppP@H@"ppxp€ư9O29O9O C9qpFpHpT/p# p##!b08뭱EC99°Ӵ9/1. ? ӤA?'/B@Q 1B@Qo,>aA9O` PA?9'yBzDqFqH~JpLyTBDFHJLTyUzA'GϾoƎ' 0ˍ"3!08'qp`p&R')&qEAU $ q 1110178qvqq!@#rp&+A: 0Oţ@qp!0"q xB8ŀxqKĞqT\P0nhaU*rAtI  @$ 2 &qEqu# ! ɇ#!U!Mj#N10 B.  O-Ka&sA4!=]qH2  &qEqu #!  !U!Mj#@ AKqH E?GB$@GBC$BIB$DIBC$F#M 6 !! 78 hlU9OK`N`DQ9I X9HQ9HX9G+9GrbfS9B/ $ B: 0i C@&8r; qp""0"89=868OihmOquF  ljE11_80+ik8/;aDaB,U8,mMT118*E@oUBF 9O,@Bxe1䭢E9_@孢G9O\B00 9b8 UQ?9!d Wԋ9 aD؋ ,R9118A?C@Af#Q9bE11EA_TmMA118@oFgEGFB U9`N,( !ԋ U !d9OA@CBg9Oeg r+9e!WQ9O /QQ9`B9B8Zqp"b0b8Oe@`C'PRTVDFHJ'`D`BSQe@PQWC@&QWq q:  p p#'C@&11"'QQ 0?79O09O'9H0?7DAAf9#9- H990FJC9OBF9  ! 9J "9ON'`x dC@f99C@09O @#FAB'AlBe@E9ODA9@'ClBe@G#aC!ǃp!!'Gq.E.q­Ϙ'd@ҭ lC W'pSQe@xkjmM _Dl ,egPKC2 A]9( 9% % QLC4 @ c3ӍddzaA 911"'9aA #'эծ= YA[эdzp@Ap@8V#'nqp`𐽒)rqWXp&+Ar: 0Oţ@!0"Wq xB8̀xqKĞqT\U0nhasAqI0 10UFC; &qEsCqu# 3!#W4ы &qEsC#!&qEsC#qtы &qFqM# 4ыy !U!Ml#m1O BM  _-K&4=\]qH62 7 &qEqusC#  &!W0 &qEsC#qtы 2ы&qEsC#  ɇ#!U!M#j#@ AKqH E?GB$@GBC$BIB$DIBC$F#M 6 !! 78 hlU9B`N`DQ9@ X9?Q9>X9=+9=S9:/  B: 0i C@&8Or; ""0"8978/8ihmOqvF  ljE11EA_8)mM118(E@oUB+Wfik0aDaB,U118  9#@Bdeэ4E9N@5G9OLBЃЍ 9P8UQ?9Od Wԋ9DaDg, R9O118Df U9`N,( !ԋ U !d9A@CBg9e$g r+9Oe!WQ9 /QQ9`B9O98qpp"b0b8e@`C'PRTVDFHJ'`D`BSQe@PQWC@&QWq q:  p p#'C@&11"'QQ9O9 199HAAWшо?f99D9JCв9B '9!б !$9F' 999O C?1в@9 AB'`x mCЃf'AlBe@"9OA@9A@'ClBe@#0aC2E!!!2D'GqE#q­Ϙ'd@ !/aC! 'SQpe@xkjmM _Dl ,egS@KC5 C9% 9O " %T4 K PW19ddzaA 9 11"'9 aA #'эծ=Uƒ OWțŮK YA[dzp@Ap@8V#',q89O98.89p󐍐$99O9OT999 %8p󑀕8E8O&8 9ωq9ϥ9ϓ9L9O29O0"<@/9q9Ϣ9O9OH9-x88q 8D8 b.@/988 b.@"<98 8 0"<@<99K0/@b.99OI0b.@<9ς888@b.9Op8O@b.9pqp88 /@/9 @/9O<99O 9x!b08Ϩ0/@R1AAD1C0EAB1G0IA@'0"pqp!Cpa A`h8bBxЀ8'c\~B-'owҽ"*'R9O@A@$0@'9'9'?9O'9O '9 '9 ?9'?9O%9 IA@@A8Q8E @AAI@@8'!!!$2A'0$@$0Hfwo'/  o !a p!+/!?1A8%%' b. S!O N I!H!K J C!B!A @ G!F!E D M!L!Q P!R' b. S!C B K!J!E D G!F R A!O N!@' /0b. I0P G0B E0H C0N A0R "< I0L G0D E0J C0F A0@' b.0"< S0H Q0F O0D M0B K0@'0/@"<1ABA!81CBC!81EBE!8E1GBG!81IBI!8'0A@@0C@B0E@D0G@F0I@H'@@@B@D@F@H''8%"O8 R^OU@ 1@-Q8A'@/`b.@A`N@C`F@E`J@G`H@I`Br`CbAaGbE@UG!O"20#77Q#!O+20#79˜#Q8'bB`@'bFaDdq8E'$ `𐽒),\9D9OF2T9~8i9}38h8@gPY9Oz9yQ59x8Dd[9wpQ9Ov 00B0DV5F0L0T00@|7D5B9g;8[Qpr9m p@q9b<8V9p _y AgT9Og78ERX9e88P98BOQ9bBR9a:8LR9_E 18DJDR9O]G 18GF\9ZQ59Y8DEY9XR9WAU9V99vR9p / _/ T9P 8>S T9M A@6 E1G19t9hq0p0C ϽK@Q"~sI"9v9A/0?AQ"4ih@_'@GAI&@29OA@9O@@9O?pp@B%9k "/0@9O:@29O90@T97@96&#AJq}~" xp€ư912909/ C9O-)x#&ASRIK9!CAOqtQ@A9"90 P&qq#Aq_LC/E@@>E@Nq"px@!0"8OlB&0 0C "b0b8hS9OQ9P9X9 ^9 TQ03_9  B8^9 8P?10!e@qA`Ce@p@qt`Cp@q'e@`C' 0ˍ"3!08'$0$0'@FAH'B@GBCD'뭱EC99°Ӵ9/1. ? ӤA?'/B@Q 1B@Qo,>aA9O` PA?9'yBzDqFqH~JpLyTBDFHJLTyUzA'GϾoƎ'IE0HT LDKG0%J4@CQ@A4QSQ0N@ GFED'AQPP#PA "99+Bp[ Z'I O' p+P"QaE RRbR@At^ RZK9da.@GL/@INpE?10 Ko99OZL[NO10 99όjLkNKKtE4A@A4?<0SD?'bDñ RF/bFo9zG9OZP[R9}9jPkRP\8&`b;e`Q"@`S"B`MZD`O\F,`UA O!^t_@QEQD`KsC0'aC@OXBdIB@OTp"V@ C ;?0 ATp#9"$нex@20A01tq/&qqP#p40苫MCB"$ AEDL/G$`BCe EsD}04401t01t 01t 01t01t01t01t01t_01to01t01t01t?KL !I !  A/F#01t-@#7P"dPATMT@PLPITQTHPPQcQQdg8@L1PR#&#VA`V@VC`VB& !BppS R943BCD@2uYl @B8R \S/EE9,8?  1! !0F&qe'knmp."S..RT#YOqK@Pj6DU3APg811RRaaDU78Rx qq q!b0b8L!b08Kˍ 0"3!08'Z@E9ӭ­AoJ@KB 'j@Ͼ'о,߾7@ !0 'C""Hprpq"`'g bA/'/!J'hpBb(qWU蛟 ԃ &pABpCD#AO[ZC /    CEBD`R GBIDFbA ?@R@A KMSASC101%PE0BPG0@@@`A/`C@$$ b@CEqt"!'Y,$'!$ ]  OQ 10 2u0 2u(# [2uBDNP& 0V$A$CAO01"W8#D#ԃ xxR JH GDF JONLA ) a`#!G !? !$!zx a En G0 xA_Rq2>3PQ49OI!?!,2F0HR A/SL9D HJRx2 q2A/9@pR0, S1ABAg/ @q `&B"G81W8M0O!@0?0/ Bx[ \_WQZatEԋ@AӃ qKrO!*sMqQ@A @Ap !W?7VI0; @5_ ]0 ,5)q#qF&;01$ԃ  1F0 qpWV`^Ap0DBA ^> "];LgaMQoT]Y$!&o+ %oQ &$0 1Q  16o40\XrKW!rJrM rLrO!sQ0 rNsPV!b08P0e%$qDq2.# qHP!q2 qm! A'8'5g8V'6`+rqpxp&)A: @@0OC@qp!0"q xB8τE11EA_8I0nhU  jB1$ B"  O-Ka&sA41qH2  &qE#  !Uj#@ AKqH E?GB$@GBC$BIB$DIBC$F#M 6 !! 78 hlU95`N`DQ93 X92Q91X90+90S9-/ " B: 0i C@&Hr; qp""0"89(8!6ihmOquF  ljE11EA_qmE@oUB+ike)aDaB,U\ 9@Bde 1ĭE9-Gŭ9O,009-= UQ?9d 9aD U9`N,( U !d9O A@CB9e$r+9e /QQ9`B9Q pqp"b0b8e@`C'DFPR'`D`BSQe@PQWC@&QWq q:  p p#'C@&11"'CQQA999O9'EdBe@aC!@!!DA'E,q/@G'pSQe@xkMjm o!O+ _Dnl,e 8 9  %4 1ddzaA 911"'9aA #'dzp@Ap@8V#'Lp+1qD򰽒,нb;&qxqp:b;+A@'80px#EqtB Kq}Aγ"̳"2$ϸp} ś% Y %%WEM9^L9]DGO!! 9[N9Z  q@^A0-0-@U<0íM9IUA9HrA!`?@b)P"AϢ?JA曠̟àϸﯿ򑣓t__Lo򎯹ϸǏΞϠ\@ZFAQ8AU<0íEO9O3@b)P"AϢ?JA曠̟àZKƀ͞Ϡƀʡ\@AQ8AI@CK,, B ! |BCPN9#?sDKCǀ͟C9 C ?4#9%1pE K :801JAUrA <9R N 2 99O01N R q'090aCrC /'/ @ M2!b0b8&IO KQ##!²08ϼqIKEG9OI&OQ#*;@C [(!b0b8@, BK  pG d [aU^ !D08UR pEASAMSC4[89&pDdApHx (3 A N!78V@JpAGC FpCI0,#HJB pKqMpJqLrQrOPC qp PBa]a\PC8ľpG 8D9!0"8ϓ[} U8P/`PV pPEQGRMSO 1BD#`xP[`PP]`R'PW "pPVPYQX'&bS`CRP_L@`@kE`MlI @@`]`\#+0pЍB09 DFHLNPRTƲ1O01"BDFHJLTUAbR&`]`\p#'!0£ӧ,='£ ӣ 2'`𐽒)+,lQmSāЅW Z9Of! >S9d8BV8UTP9b=UA9]B8BR@C 9[N8BPL9OԱA8W"!(Vpp _?8EJT9W08H1T9U8G@9S8EB9R8DL9P8BNAR9N?2R9L8> S9J 2> S9I111@S9D 15 #Q9A\9@X9O?" QqPQqPQQ) #)Vpp 0)P(UQMPGP@PIPBPKPDPFPHPJQLPEP@PB 9 / _o T9,  * * pQ9(938pQ9O%948EQ9#11_89!11o8CW %%p(U#s px!oq"P9 p@qQ98q pApBq"118E0p& 0&8~B&"b0b8|P?10!e@qA`Ce@p@qt`Cp@q'Q9pS9AQQ'e@`C'yr61 "1q Y@[BIDKHM^FO`JEa@L@@qD[pA_ 9FTP_rA9DPTQg9;Pi9O9PPQTRqtPQO 9C1C2A>Br q2>?0ppp'$ $ qqpp& q.Aq.C"8p#%%'|`𰽒,q%Y9)pP9(pQ9O'9&EqD GFEDp9 _ /q pp&!0"8@9O׭ȭ99Oע Ȧ ׳я--"롽q ʭA p€Ƒp|BzD}FzHzJyLyTJLNAEPBAGRDAILKHޡFTqU|AƘ p@qp&qHupH#e@`C'gQthSA[q C]8JMKOBICK'HP9)2SAQC0 CP@!b0 81  23461x0w SB&R !/@C9 "!?@B"!?@BR !/@C9PLPNPRPTPZP\BJ9r(D9(C9Oxppq@G9O,Hqу G9H@xQ_Q^BLpoJ9 @F/ppqHpH#SBP@!b08ϰppG BBF@G8'qqu R@ pp@BqD򰃼Rp€x+A??àE졽CԀ9!9,=BR"E`A BRB9O qu &pD"R "p}ppHpqtE D#x!D08Ͻ@9Pߟ9'yBzD|F|H~J}LyTBDFHJLTUA 8yUzA' Go'zx*rpr`pA@' LM q q  088!b!0b#8O 8068q3q/@ ? B0/@8p@&8  !0  !b~0  !0B _p!b09O _ / 0s@&@ d,qPG3JOL (3 G @!78Vq pqpp& 6q$Aq$C"78pR#FDpq?pYXppqH!pHpq &!b08 b&`ppa@aBP5QA$P@P78UQ5QAP78V `a@qtptpupqt a@5P%Q@78VO" O" !O"8ps`ppa@aBpw#!D08Ob Rpq p&`uAP "pp@p Pqp pPEBPPGDRFHT`D`BSQe@q q: p pqp!0B8 Bq:q;2&b-c+a)`) pLpM# &q q@qCq> `/WR@C@EpCp;p:#!b08 6qRU 8 q! 0,A @=A0@ A1A p p,@=@ qxp!b08Ox,! """ ""&%#%"#&#(&((00..88E:SEL!(  -:;<=>?@ABCDEFGLMNOD mtxyz{ | } νΠν͠"#./012    ΠΠ(geexbox-generator-1.0-rc2.i386/iso/GEEXBOX/boot/0000755000175000017500000000000010436703262020016 5ustar aurelaurelgeexbox-generator-1.0-rc2.i386/iso/GEEXBOX/boot/vmlinuz0000644000175000017500001047624210436703262021465 0ustar aurelaurelfȎ؎м|1 t 1Direct booting from floppy is no longer supported. Please use a boot loader program instead. Remove disk and press any key to reboot . . . %U.HdrSn Ȏ؁>jUuL>lZZuD@ t PQYXðNo setup signature found ...Oȃ 0. )Ȏ؁>jUu >lZZu 6@ rȃ .t..>u&6 OWrong loader, giving up...f1ff1ۿf fPAMSfr f=PAMSuRS11rMPu @LS1&L.>t.f.f..t%̓ . Ďہ))9rȎf>(uG> t@= t9 9r)Žظ.O99 9 ؎u}$ffuo%ugd`1uR $1uAulinux: fatal error: A20 gate not responding! f1fff1!1f1΃ ff2.6.16.17 (aurel@homer) #1 Mon May 29 23:41:53 CEST 2006pQP1ɎI dP@dEe;dXYfQffIt'dt`ufYQ$ YÍt1#dt r 6]A/dd te<u deÀ>&uO0ddd<ufedh t d&dð>etedÍ>nd#Ed$EdEdEdEd2fE(fdfEfd&fE#fd*Ed4>nOf1EfddFf1E tOOu>''d&d(d*d,d'd)d+d- O11Ou d.d>0Í6( < t < tE6U6! ue6;t6Gt 6L_6KX6zQ06ne< t*<t< rttO66<tu|t3et# 2 o0CtCu,dÀtĀu߀sdt< tÀslt;t$OOuS[8u0 stSX9sSn[߭t9uD>nٸOOu$< t$etet <t0 40 0pr ) #> R$ ZhPh"PQh$uPtIPS6hh/hd&dr;$sd>nثf1$[XÀ>$tkdd.6n8r8rʴ8rP(X8rf1VW_^uPBJXË> u!>nfPfet&u f+PfH6P>#tO6n9tnL9t ;Ot f>6n2P+PPP"P

euOOu΁VEuƁSAu!Petv=r tb=s_QOˀYOuJ$< uB}u;t1ҋ]u+]Eu!E= srs !E⌍6 to see video modes available, to continue or wait 3 secs Mode: COLSxROWS: Enter mode number or `scan': Unknown mode ID. Try again.You passed an undefined mode number. Error: Scanning of VESA modes failed. Please report to . CGA/MDA/HGAEGA VGAVESAVideo adapter: UZZ؎% 1@9tj1^22)VPI u ^^1)^[^YZX։1VS1҉2B9u[^UW=2VS2l?5 ۉӍ.@ 9|[^_]UWVS=ܞ2 2$52_ L$ D$3|$ tl$ÊL$BD$9LE|C;\$ |VK1ҋ$$D$u_252怉؍N 怰怃[^_]Sø:3)=Ȟ2t  ؞2 Ȟ2Ğ2 SD$Ğ2;Ȟ2s؞2 BĞ2D$ О2О2Ӌ Ԟ21ҍAԞ2u 41Z[UWVS$ܞ2{u  2  2C2C=t26C9s=w 2222C9s= w n$2 v 22222=2v$2B $A $2CĞ2DŽ$DŽ$;Ȟ2s؞2 BĞ2 1ҹT$1҉D$0׉D$ Ğ2;Ȟ2s@Ğ2vCu$Ğ2;Ȟ2s؞2 BĞ2BF 9tC1ۡĞ2;Ȟ2s@Ğ2Cu 2$L$ى‰L$dL$ JHL$D$TT$X61҉\$ \$dfSB9u1DŽ$D$L;D$`uF$P$P$P$ u$$_‰T$`d$L$C D$LB$~1D$hD$PDŽ$DŽ$DŽ$DŽ$wqD$`9$uF$P$P$P$ $$‰T$`d$L$ T$L@$T$hL$P#T$X\$dȉL$\T$D4C f9\$L)fD$@D$hL$#D$Tѹ+L$ЋT$di|$PlD$p'D$hL$+$D$<wqD$`9$uF$P$P$P$  $$y ‰T$`d$L$ T$L@$d$)fwqL$`9$uF$P$P$P$  $$s ‰T$`d$L$ T$L@$T$\L$d QT$D4Pf9|$LsW)f|$h 1L$|$PD D$PD$h+$,D$h@D$he)|$Lf)f)f$$$)f)\$Lf)fwqL$`9$uF$P$P$P$ I$$3‰T$`d$L$ T$L@$f 9\$Ls)f)f)\$Lf)fwq\$`9$uF$P$P$P$ $$s‰T$`d$L$ T$L@$f 9\$Ls2)f$$$$B)\$Lf)f)‰f$$$$$$1$|$Pt$dD@h D$P$$$wqD$`9$uF$P$P$P$ L$$6‰T$`d$L$ T$L@$f 9|$Ls6)fD$4d$DT$DD$8tt$t)f)|$Lf)fwqL$`9$uF$P$P$P$ w$$a‰T$`d$L$ T$L@$fV 9|$Ls7)fFD$4d$D\$DD$8t$t/)|$Lf)f)‰fVt$tD$4D$8D$4D$|wqT$`9$uF$P$P$P$ v$$`‰T$`d$L$ T$L@$L-t$tΉL$ f9T$Ls)fl$)T$Lf)f)l-fL$|-L$4)l$8|$Pl$x ~\$dD$0`D$,D$lwqD$`9$uF$P$P$P$ S$$=‰T$`d$L$ T$L@$l$0|$l f9T$Ls)fl$0)T$Lf)f)fT$0TT$0L$,'T$0@ЉǍH L$(݋\$dҍk)^D$HwqD$`9$uF$P$P$P$ 3$$‰T$`d$L$ T$L@$9t$Lr)t$LOlT$d݁DD$(T$HD$$D$ wqL$`9$uF$P$P$P$ t$$^‰T$`d$L$ T$L@$\$ L$Hۉى$ f9|$Ls)f$D$ $)|$Lf)f)‰fT$ l$$TT$ L$(td$$ՉE$t`D$PL$h9$D$hT$+$L$x‹D$D$h*B@D$hIt \$9\$hsD$9D$hkwDT$`9$u0$P$P$P$ u $t$L$h;$u6YE$529v$2ڸ 3$) 2 e\$h̞2X2t8 ̞229v$S{ t)щK $JB Ġ[^_] -- System haltedran out of input dataLess than 2MB of memoryLess than 4MB of memoryLZMA vmlinuz: Ming-Ching Tiew ...inflate error kernel corrupted! Ok, booting the kernel. 22 >"T~$RI_8zDkv)]7)Blv^غb85U63|Ʀ.̔5*бj2,(}.cyNS.oM48 w֯/(ĨS7P3k3'6#\C8IƻX1:VgТi`%#fݘ`_t P+7bg1!0AA6V@* sma4wvPi* #665ذ?q[=J";"HI(ĪDcOya.[ҦYWC;x3yq@ GN̞dLZ2=TS !NUӋp c j{_ 'DmT15# Aϔ ̢ClVf%*1f^14#go9m -婢=@<]\7:_2̖N4tWlZcMo[oG.BkR1}j2XzvlΌ)e6| y^kb~ɖF@1sf J͝l ]Hdr_s#W .b Ͼ'%hJ Z(/J`M&jYk>_2O)L:_X-Xk9U1%HuR15'GΈfx1}$C6zn#k. ܏1%H;&` \r7Vr71%dݓkQU/9#:}d;m) i`60Yvuf >,@Njmp]ڵ>!Dku:tJ-$_c+<[ݻ{ײX",:`ʵ9K3JGEȋ&,YSnF^6SMh`5kLY5)_:w% :8P6bWr#IOÒVDZj4y!x~ $fpV/%^wxaiv^TO_l&$>¾lrC~֕-qXTd,x-WNB?֔5,Ϯ"35gFkMPo;[#^RT_]t_W"s n+yvv.0pyMU2?R\ݳ6bSo~ؤ)zK(+<տ@Am;ʌϮK+1|us؄XԎ^LoXލq'4AUg^99,jRm&g^!Ln{ $TKlPVDm=A`vYJ|0Nj#]Ԕ,XXSѫeof%q42mVAQy +t0rFxʐhsש`^z]l$JϐG>R(CGy;BAKEcbwت_<qWFyuqᶢi`ng=]޸#\~IVd| e9{8 9*+;} %7Խzd;em9/:K& M'Vw{LK$a GƤ^]'F/%`zjTӉq^lW z/d[w_B@}.y{{v| \PdѱQ0qq;O|zK{cdH1/x?p@6K>\l{}v6+;f VG2pƿ"S\l40Rw@|u]Pb{LH(ҁGVTpQR$ɦ{u8f ߸|Ni`>X( 1N=bhT^c8/]AA/(ol6 J_xz\vYtmbq݇&pPljq]i`8eJS*oK[m]p']Z|1[KF1'Pep"VTrّߖiQ"Bh~#c=&zIZ}TĘƦ/gͼ AȲ"WApސwx̬ɋSJֳ!0*a4(s'99!ȧj} HM]N|*%RS@r!uשdK.=Bg4Iҽ])%?ջGz3IwS4nV/;0$coB9@ōI:z"9zVuym\.j|) b.@u&X!,3nNZP=m.Hw#=0װKZrKj0Fia#f\]Q5رcKbgL^#EG]&a.[,h4ZoTc6R[y$C?BҹiYzQ6|X9fe_lKthOL=! 4.7r}/fj9sEs/[PzsS!˂dhָ@ ui/#a O s4XͬvϏt7ڛ݁0 8|2m8fG;D|29!fST6]xE%dQ*a+ u;W G"aszH[Yo&=D]xjᖻŠ As%L<Ru؂QiH( }9d 2V`@|A[b@%Eڡϼ1@v9hҊmSΔiFc/{oxazᏟVc3=ߵ6Fˈh {ak'n]r"7@w 9B&8mWhC9~9ݧQ×X-@SwZ r`-S?PXQlhKC˦I@tS4[__\FHCY:_I\1㾑:GsȅRgR fxs[7Agr҈NqF+ '|S10l+_/Iۢ$֎ӜA|cE&iϮx@ N$? b@y3|ޞBu0@'ݍt2?ݜI1(H(q叻y9Covl0w亣'~$GC RDLq,92)ό&&e۝NDi &HmWzRJ LЉ,n GBѽm֕N?ng88RDۯ_Rb풞I"0}' ȶ%@0fHAaD3M(m`q zA5$I%uS bP|MpUf1-hQ4={Kq"}m0~D+kQ5_d1TU 0sĒ,aAb4Qj=@T|;G1B>D|ϲ)mV\AP ƘU_[2ӎDS>C+Gbm,-!L]S&I|)({u9+h@t(9?F-4Q z͈#|ۋZrg3, lhr;]+%TAp~5щju \nGGh/,ÆWP6 ě_G?SAcdؙ@C$Wȵn&F̛Ȁ[0I~W Oޔ; :y ʊ#=%Kmaѱ#LIh/T+4Dv|^TPId؊z/i*!W?5Snc7C0XɮRFE<=HܴjVx{@ګOL6׷[<|DyRF8ؼm> $ECVE r8_'J}/,!Ϭ<Sr!^P`Y媒W^Gx3M0OGHݨy_^)u6ʍL1UlV05Z|<|5Z_,A1kö'tSyK|rcQDҿ58_|J[Ϯ8 80w{..5b #*#&D'#rW\}榭ި5 QQV |22 Ȟ|=HHuT6Ǣ1wSU’aH9G2&Xf93 ^Rn\2A9MF.{D&br4:|,G=;N*DT\H:n2Ѽo}jk z TqGpf+w/E낾096Q +ׄʹt6*r[FK:؝i<BIEPBRDOjf,eBBp+1K]F>RlJ#3?| ]B  _}]=&5)# W5I}"rerqQytf,{lɴ,xY >Zňa5DL. k/ks B8At=ջ!vYu ?1J]g3qa|đIgVj1I1 'k`Ñ(ZY[/PuGFR ILՅ6 h[5M+vDxEm"$ LFE^s G)mZ IH;){+@hF-[Fz2q d23w%j/:M*Ǘa+DŸyOZNV!Wkc: O["\m04{jcڥ/Ѿ"+0uKqh|0)SlNhmT2]'7\8ҁsΒ~ZېKZTT<А˜nG^ɬT%0y-,wSK97)mM/Y܌3AsX3R;G .*::h瘀X wiBsdf Eogko1-:a)znBfnp/=X˞;DP΋Hg $swSQS0xL([ A#wXk>NP6M?U(׶sShߝQQeH w#[ąP>7uK,D3vg5)]?ЏliKq\݂(A;ÿ/-Baīm5{ BnfjL.BƿGйn5T"o/k[ ]:mfʝBВ #1Mwxx՟šsDQ sM.B%0*&O~Rl 5ŊfOB QI{ +LBs7(-qa9;clXƜOfq<$jǞ8(^ -U Gp+4YTS<%~o{1ӤsZn"ܪh'k&H018< dniҶHʃWOk6I-`o{A"$* =p.zF56JY,lE< ,a EHQvh3&/qf@Ɩ'7 â=Ks\D4bPP eޟ2Mq?1QDQ;[U~D(J0n"4&tg^&L jT?/ Ap0J) ;~]` NJ1@Qx{'0f4ľZٻ?C'(&)| ]N8PnDn_N=${6C/>C ,mswp%C[#WNQ8|qu ALf84Ҥ -aGCCǨ9WȲ9;+Yz}P[Z%usv;C:a@wk Cr`-xЩQB3Q][YsbiF VF $m?z[H] Ԅ: 6>#x=PFr,rRi-*AyXvmϲ;G1]| >Q9om񹯳(0B [HOIPrhNS':4 s-qZRU|xZ9?g>ȴ&)2-;4Lg] >ɈGHzq4SSHDb|AHFs~#"~cTὥLן)lqƷWDin9t4hqKAV_[e[3sG޵iRE]E"[;,AݝK3'fglyj*H}Y\eJ v?ݺ))A}9rpoKaZCS8a(Q. ~?Kt!O'Rx>,- B|:v{T:Q^]_w)h*j E3 DQ%qH' $k"m^Zr Vh[r5x[@`keL فpt;H/  fValqmCCKyM>@X LF;VHM)Ć6i'``%轂 8N *zw}L WusVs>馊`cPd>*`!YMLn>H/|"Zv•W6$%H*Nb[5#2{"êsT=LP.KG *"4]xS G5MVj $5KKM@BݖY< ,!h 5[|pwA3g_&p F*phsF71IǺ8 u%;}M<,h,On@H)l t H4W(Ji\2Pcg:3[W|#H9v-VF9]2$5ޑ&Y֟9xզL`Hy+8$͝av|/vn^I=k{Ih@. 5nbPco7tD\OgŽAG 㨕{U佇u^ȨߺuI} ]al\o›+0]`&9BEDF85}%j+t `p.V<(#zqrGRhƭ;MHye2Ce:j)h2ie\XuaA;+^`?n<_YjP !k_sEN?[/Dd|;Ob^Zx. ^Vij>GPGZO Pi~U!2Gʆӝ'w< #O0kg8-bYM4gkgĞ.d ]{'7)toIVԅۓd.-9c'trMq#nYuR}$FE&W9ʼX /9iU`]ҭ1ed'Jqt(:wBVcΡ4ӆbwO=B- F^@v'[2 ?.yF[5T@Tpr 3wPOExueP yɯ<5H?T˨9J~SD62dj[7+jp,]JC uTLὕ) f4$t+jh3 Xi$Z$'GevAԐݍ7}L$! ty LK|rL ^(-ǚ& a{mOa2_C|0_xh-V 486|RSa(;W "hF3PotG2sy\V03K'`LgL+ D99pq+s.Oa$#;£!|qˆ iO-К.iE(Q9/d .ָ^Hp!Gx'vn`iDi`mNѤܻge- +.t D s57e`- uڃ*膬L]M":(u21ϱqVESWUP#=!Ɉ\; DAq}j1UWu%ǽד?&q#$ +P"5 ijM SΪ\dno0{]IAw˰=4FAཌlqd2?dQ_[8mq,Q=5}%3JX0qmNu$ [ko"LmA {+G=+?3NaFU;"7$IԪj ,\O(xױ|}H+ }h !#̤uX]f8Cݩ?QQٌ|ԏ*V!jF *\D+B.G \<@RW28Oeoȗ_=c bή'&i\/uVW‘t/$O/ ۅ B:CZ Ó@M{ĉ~Ediϫ.D~vqX[JJ~_L0eSۣAuk5,lS't1`U9E;^qud1$2{ #& >,4YP @Q`['FU'NCԟbj] 1)Άg%C.0CQll37g?Z8X҆${ h\m#՞?@(e}Ynr&Y:$jj(kC}W|@Ǯ7: 96EyM>]OC?_iFKpoR tOe>sԵBvYĞLj-N ׂ g V}\]Jafr]y_袴s+[P3W8V)SZ)c~4BZE>\[VgT//rR]R #l1DՆJ^@Go}.x#,1Jp"@5WmA]^D&qkx zUS4;a>GWF́5[*NH^Ѳok{Ty֢d`}^6<7a?@Wir #4֔y4nd}K7w$u/=f3z;n4̂A3ԄN.Z(cL 0|J;(¹U^WJf1Ns/_d42`qW*|,u>}Pb9ҫvUNjgfqsj늿Z)o?=M{*?1ݬU)[/pX@yX9cVP |ؐQ4n',?an~vxr|ÞmԄamM@q@ymocC0ޡ^<]b7.f$ Ҫb ^9 -ePOjt? 뤢 EjhPD}_eְg?} ܌T',0]&(ϙ N%'.V"lRoYޘmk¾7`ysm/S?9}q}[4B#Qftf?`[ 8p]8ߋrqU)Zco,5ѷvHoyfb UkO>Oq gk6/2Z61%/5GzmCSlFdJsqJ m{C3,PxQ]r_ olԪkhC^[x*zN˜g]&By԰0ALy}K@?y,:ª0d@j8vΛaKJ]L%2I\'/ާsuˌյ7z/38Wh9$ 7eGէ۔d0É:Ph#*qU2Er Y C%ulMpf5)Aq#%ůBY-J}&5yW-mGօ ZtxU7W]+;?ݢ-13TEVIfV+^x Y AUbβQ cOۅޔr㣥.a(nSU@8M֙KŦPl8*Fh2fk%3uIfzqi,귝Y\,*cS.X!),q`OA '5)s/MbWT LCu12ݣV-9E:_,K|nfXـE3\x2sN骈D2"5 !~Kfv% zgqRf$a[;6I3 :#A-\jѸfB7L X-k'PHc~{s]frj@u<쒝M*V\jS(O+D @s]<'zF[񤁋β6UqW3^zNUYB/%l_4Խ-AHҮ T)ͣ|l= *\I<PV0zU>9[g ēZc GE3r+ 3羞ZN* qBX7"r#X':ٱ֔Z*ѽ{yrYA} WҞO}+q~~A%V&XX23UKG_uW"wCqY%t!˜N[Ƀ "ww[>51z_&" V_''& @ϻ#m'J {:|Z CfzgT3vb#M7y"S޻Gd8D]OLZ۾޼R 9@rܞOPoN1_^:߶;xܿhtS7H4nK]Zr(gg\bSf䜗[G:k~FI/4֮ؒ =ǙPL)>^QQ]# Ôm 3}S\ɇL L3)w@mn6Ac!ʔ&YȯuD,v_}F. pro #M&so6F{_i:;[Nb10VzW6{!ɋ*8wÁCO>MwL,թ:4={Fu]eTKg?o&oo`H&w舺4OF]e|}`wq^WܬMN?~D?T>ڻfUlF0L+P>XPфz9σ7 w- l׈rbh{2$ tre{}JC&XSA@]>_춤]r~/,w!;':Hܿ5θ}ÏicpfyxƾL7}-|v%Ip`Λ\,$|T ȷnЪbwzgh~OvKV !Eͩ "I@sUMivN6p3z~ KL&WV[$/j[P`aKьU@yo( M z i Y]A#Rd638+G{hǟV8q{tGP#?-E*AbU#1Ȇ֎!kD\4 @ᲥH)saL̛ff.vE/t&/|s :#!q)d/2lXK?j٣m&qhB㜢9~kAIEĔUFCݺ߿,{'G(ܶ&?d wn1HՓ#lx'ٽrH;< zbpNT( ˿'mSV^rM1 r3KW خnQEHJrsbeP,+ ˩Ntf} $\:a|LSoQ9i0. u;u9~X Xk,uCZ'ÿFF:q@]MXU#R[T9)`Z;^ ވ;f2&嫝r $!D7,zTh^r}?sB' 7x/pJ"/P%BP0:; @* ?,át/I\!LUhoUr(0Bwg_Pu3NN%/;|cvg wqvc0r:GKEs*Y^,D.|T@$;N.\Yn$\YtMDjiJSDs{i&K*M̫s&0z,Ė2__MIyq47YN<^`ۍ"<'T|<5c!fLy= =ZiچS%Xq E3(xd^MWB^)jS(&9X-u-4Om]rȨxj5J IOs-<^fnDfTǷ7wbmCW'B-r'ۭl{hbL \{eo3cUdyTʺm@mÓ?s`fMs,zG_WIG I)Ģr<ßycRFR٤{zG075@e""Qӯvé n+|埽FuS-!~gЕ]ըj4qf늦{/ӫfC`%k&ܭ%mlOk͆#T_pY-fZCX_3/ס_O UL8{d"vo9L` ~.fⲔʃ~oovB8ʖp mX xd l{6yۑtܺUrTaR]D,:5>dbYL::E>^Y ݐБkbXqcsjaHՎCD5V貃Ds%!w;z"Byw$K8 AL~q vqE2GfQk = LԺFFۊ[s}GC_%eJoTZf%@tI[4HAsм(d0:HP# 9QdN~ 8^$|G0߫B&e,f^(P nR:qB{? Zr[#6xzzd56\DBeyNU=q쎚0 [kb:WCYHfB~` ze3py<]7¥?ٙ{-5ǙnOCh2pV|#3W;M\C#5:Z Ze -.ԕ+9&s^"/`yw2qU鷺I&8TTI|0{)|Oڧy@&g^󣕁=`%wwl$yX[s*o:z)WKz( dZ47`QݾįЗ;bc/de 0[II)I碃M:+Mf%ZMhF߬\hzRiz!6ハksvdʫV,☼ѧkB-М[Ҳw;|h|sGո?HS{tAV|iFINYG HF}u$ن۔Oa? $b?ћM{}ya}|c\K4U]ЗH r0X6@'5_G=9 ¶?VSV)̉hMRu֨b .(G"ͣQƻWqUV(ZB5YgMXٿnUdQL~ȰKl4ɎU`'xMRf:E+C<`gZ"~6 2IhIidy-i{X4hjУL=Q)%ibeqR =0,B?mDYCE>ڊv/9::b7zYj챚eO "&V^ϳ)aO?DŽ)>1cэE:_]p'ʗ' w)0y Ѽ8u΍VW -> E,f`ʒ_ * 1wb>pe\2`|C%1F9*l#r1oioj0og7Mcn zMطJ-ƻ,eRs;DJ 77h-3n3K_8loǶӈW~>˵Dgjj8}gAUB jz/s .UWb5pKmT^M'YM 'Q!-w _ t*a;qJn5׸-b_زC@gc`;DAǧ%mpG,cP.8ew5} c+51HA:*%>7w_S 6)N>9i1 Qe4,9j/oQp*+ Iս`tZ6ӱ=]ҫo אL{ ILElEB*?nEmڈH{I [*.P`IE+0=zFWc(hoUxDkղԅj@][0w?7&Z?o`>CVWr9Qno23Ef1ac)ni:ʳX#Zi?lUEp ً)J@@|;ڞN[JR[lEW>NXWJp#{}t½USz][W o%dw(X:j?;VՖYڎ;QBbnMj@ mGFq0x7;~_r+:W~u}W?_a/w+W}@2o+<+aYUzζxC(^8$z¬øԇIkr  tim$˨=_0,+y(k 8=ҳ/t>*Ij PM?1 #Uxzf9P|x!NvAEG~wao2ܕa2ȸQ uPoV1^]+IW Nse;3FhhnJGr\&l\0Тr'u z$`NTKT*!Ho@$& {G%c5'5]%;TXq˜ζ ,oc~*K{:] T߈%[GYt=rV45Y4ΜAiu!Lja}` v-ي4D+ ?Mhy_9H]fw1Tl;XRh¸Ez^{5-uC5bs<_WәB`p\/[ރ(ހ'WM8Z㵍ԉ0ϋ7/ôqЪ_?vFo j S}vُd^ՙTWWVhKډZU?3J } # '(J L)<f0\ ;;潗*%.swB{"p6N$m20X>?*v=/60D؅.*Y%KC(;Y. [uC LoN+@Qv綋5L'BW"nDg-K ЯDWP=i7׭3[ 9#ב*¾&)x1xMK5+cxM=Z:OY2\@l/Ыʖ5 ӓb8,߃-g6m9NZԕ{K͏s7T_c[ j*?H 3] ^JCʹ2-5֕4v⌥H]T=&"a/wDaWdY쌃wZejP VҀd33(;\ R`1yW,m(S1el-.ſz0}4%u_5Y@k&V?4NrMݾ&##7Oih(O%Uu2ikJSՊA#Qc>"Hs [OִɓwcOehNU C<|Mqsm; Dc͟bRn( Wffq+oQ}!YM`__*݆?S^Pnd7j)y9Od`и"8ax} {P& NI5*H1>4 5=\CstUzySPƒ&T/0Rhfw1 ('?mW y%z^wQm_-A*ד"SlgIYœr8T-`x)g0T/m^ 3|y ~$yiu|ځ~G^6u'?EnT(vK:TVnН u聾>||=h4kGҙ9u36^Ï\W3 | j>gLz hxn]%y˅4pyϺU%_"އ'ѩpQSLC{+g@_? &jgD}7 ܛ,:IuX2IՍS;4mYcdֻ+:עe G T.@ʊ3[#iaie0oM 05^-ۊב@E{ɝs 4M`Ī 9Pn9>Oc_!ۅzߛn:V'˽5:j'벶)}Zt/#w?H Ko>ASYx0Ua 15/A&[J0H Ǵkq^oKOE~b՟bDwhpY_{| m=ӕXO~ݨR*pGסPoD d:vg81p/ndk~PGZ=ϋx鱋1kyX#y*qYL XK<j&1 }ɣ Ӆ\.yE]CEH7IvM)vWr~3|JE E隸O];cRH{o% 96h֖uY<Mg 4ߑ>R.lͣǫ0\9~],,]*n՟VG^C j3df#jpƠ :4DuuU6Ls-3$O3 UN#B394*Y%2;]-z|Ftx@萓͈]3hl (^]w[y2>_/7gnZef#+$%FYY6EYySR]x 1:Rc`|:DO{Z/1D!rѿ9(F 4MX+Bt<@ VI iٛ %EvfTf?!2+]'y' R uи4g&B*}pBsCëMSB}$\HV{$ '˳>JJmm bۊ?A^Rѡz^h3sdzr|z,$D:"\Gɪ{X!|lxMFR;/A*k$wgHUji! To6헩B4e^ w|rIV[2<"]aP~j)޻S^gمi" T|Q`'Q,?u1ΗzD U^ Ј R;wfe\ͫO،jlG2n Pvg͓NPgV OJ}&V_[Msޚv+ g^hUkN%wyed -9WG_S /a극C@b+;o ,v ;]1w" rm?t_wz$_2z='\tXeo.k)dMf5_mX{2J{Eϔx&!yڥrI6lyA嗼 CDqEBzZBsIQ OiK}7h MtlpE¡Tc ۄ(Ԕׂ>Z^UvHl?.{]0s|i.4H)W%įl7VӍ¶Q=W#5}:F懵P"Q^ QҔ<1Uh!HzcD˿ al-8#}*yroYbt<ݪiNby?d7wcC'guݳa:~`^Ze򼃂J= myHgDgEQ(2v / n T=>sd8HpKuPYꔀa$t?_}p0Ģ qBoH{ TB͗wP`Qӧ@lV5ʫnR{qg*@r.hH?aDP6%3~l݄җ~ ;nT;1`~m{[  ΒzszjYc|@лKPzD.XJ{,=;L?vOk(;析݈ Gr򘕲g_@JD92 ySki 7nDi"׏S-.3l3Onjjt%>6XZ:.WؠDҚGbI c֨{.>*% L/LS^T8+..gT3>'᪰m4E.exuޥ=컷6.<:sCkǭKuqJ@8o_V wempoŠ V{aa@tE6 6P|V$b叉h!|dyGXیvow]3ĕȶ{ 'mW1$yu:6=4jel楞댯} #rEÑ@m^`Mn Nxق)9=65odL=snu(5>xkt FEZmJYz HbX/\rj@u%=ܺx݁bH$I2( z֡(X@9nR7"Q c HT9Q'Ii\'rwb?DJ'\VY'(' W(8:4LӨ|$-x}8 )aLv!H;#ڎR d\lxdn):fD&wE(`䚶dNj4%c$8N2E!+A+k6 /"T>ΟoGc|] t|M.Ǔ!CF cn8Ōޅ4BC,餗S!>)Lx Q%B™v /b+V?/hs&ӕ|)<۽o gӯ“K MatfXn(yJިu*.3w]![ }j)}zqJfmEENz )dfc4e;^c>P{J|e)7%/Rs `.2ꢞ= (ـ„vegueX,1% %}U !^{ {Ώ?Guy੸.uxn%w}@;qG_sj#08@ ҐAQlI h1&F U=&qYM0z9.#HI.Rp'*7jhdAD(2j#'ú囸vbc\I5aϐL3[XW1I`]x`nj914dv@$2aFE* XHY 5~2k\6`e:tXwsLk%IzwdMЋCYRA# }Bp<Ș3f}EJ#5;iL0+9nMXCP? >S=3~g-+"DDgus}czaVc1"z0BA>ޱ6r./3ƖaUK &3X"Xђ4C[Jaո@jcx~Q 4iN36}y@)d;gLҿqmMB\5k,)Th8%7'ǹ{ t4 tX Pws f6ȌzU$-~xY9JjVSOTJe`D,_4c]R4Ap[򄘘V+0jGU;"ۋ^mMS43eUt"FDj qZHm_[oZ=$P٬sougb~bjmPnAX!rʣ AI\W3E$:8 nO7bzP޻o;Tothbh2 ja֝!ZǠri&@#snB]{MӊO'gG+#pD1I_ sgmMkW=--Z%85XY~32"6obm\q=<^E\W s0Iyym7b`݀:c;ݦO9Ž4?g~-ھ׎2} љ/:^Hf2֟H-*C<'x ـNU G eKXA}Ur*cT2\XØ6QDi zUP~Ud$ό›!QyIp -8ҿf<2meVSҟQݼcu'.mzq6tϳ`,|mH4rK6bL EV0kFhrJÿ6بG8A +) 6S: O[̚HYgMWyF5xi h(ݔoTetYd\}{deYYml ?r.GTei+[ ⸟ R2St\L\GUYǥE5aLY/[`>J7Ug{#|u2 aVm 3_=eY;CvKt|\b&GT+sm$%E"4GEG㚾*:.7AMLhlO~S01C -Oh=*¥:ý O\ÍJRji z6שm)%oh锯q)ZaD$5 r:[HX-:>xi(o}$Ke}1__ @po>g*] UV\YadE =Q̺**;[8|#_2Ul(d>Lo#js_7.~I9B$5dAkخ/ف}i[>Nڍ%H D89hqW-5OIx+\XuJc0r!k8>\X~\/H:nLg/&v&"Fa"x4QnT{>TA`ŅYK꣤($.Vwg~)Us~GWvŖ#NH.owyVn Y fܔ~KYK!wԬuk,À%4D+ ɐ|C*cx ެw w%"âGVakXk:=fDd8jr7KBt*|݄G&:W;n__ #t[)Mv;6}!$k^^) sPfwOs8F~B|wÍ f6Z]~쉫lGЗ|>4Z`1 D3wF=N.N*>ڃ9PesV*e#Zvwʛ2%9!in04Lu|k;(fpvCG#6XTbM[MyU 'd =ɉlX7%T NZmSQWҖq';tO~ŻQ3,+ڭlyj]WQqk wO{}>VQ@k6h5ݵ]C۴@{kY[ǒ uCCd=!"nѰ 렭1nj>Bds&՘1א׌̳ t=KͲgQh-3 5'OFS Ucx&F'o:Pg;@TלbK^ۜXanMޣ*h-gfY/<=X?Q%xΚ%,3@`Ί3K\P~i2a/ _5\ʦ.}5)"%᧊Lc sNBY,sC<'`8S6f _djmr9̧=UEqwA[YJ͖uE)mz! NSSt [/ZcO'y.J~=jzg s5wri}̪biKwkGEQkH6tp* 2eiAf_"tP۶$2K9:鼋]>4[}|;˓vpE?0_6tIv[[`.F[n'CTGdB` 7|h^[ $2m[|we+SˡS"=eLq˘|S^Gjjj`n-=4~țMk?*j![܌o R\>3Y8[< -vd"6)EuZXEeH#Ο9jdzPtK5uXf5yGyz!dcA(p#n5q ۪9.8٣,-%=ub㕀掂>Mm_Y&o\)Zm|/P *{aI#Nj$}$l~UjBP[Lu/x)X֞ȡ[Ow5o/=^JeK `((X5OYCqLKE$%B'-Fo d[Kq?/M^KsgS i5MUpo,:M$B%Ya 4mP]4mjx,ҵ6a'CaIf)]}AwoAyTtayiƙPZ49bV s_40w a͠+Z.f3@.Dl3,!(<SY]0 57sfe.ucޫZPwЙqkj:&GjxV~moդ3 [ -di5t 0vb]s-+}(xzADEmszycCUy5veu+X`'^mImSt}&N> v6\]هP>;?OV1\VY2\\c-Y|\R1 Fm7V{)&?اĎA,Wؿ&*0XqtԕU"eԍp~k$H (ji,Tr۬}7Z^E%I2kzA֡>FF֝Zo#RuU9lJ]TE4 T)=^q.JÇV\+I\eX'⃤%tpYYZ&F5a8xaq}-N|c#@Zij}H5"1`@hcBDŸ _{( hws>gJ4"mgZ,P0KJCL2X}|XT8oZs.i'\A`xRAnC߀'?s`(0;J0kRҳ-W-!q6s70<ʟ4ZcxB)rR?K0U˭&}mWQVr*_;-*vo@#&ѹ#j?ipJdw|C^ Y*nJbΉp#KN;l)^t##`9QnKf'5Hӄf%S/_iװT~Mز "wr.֌nV} i#ERH֧Ԏ3U;x$ŶW稿_~ H@^"c6j (QKm7i&;6@OvTzCD R)W$ 78/#OPaA Ţ* u[NjM)14($s K9{`2}]#=MR'*9ɹW pj u94>V`;22k'V'ɐ^@X]woQvl!f;mOjinq}'ОH(/qo9.Ȕ)f&9]IZ{06BYMR@NAJAy_d ?2ӼHnLǮ{$t xtGGQ4Skite<-XmlÂ2#Ӕػ "N#@+$^`ۇzuu!sE"Ӛ jm뮶P -(,u%%'Tz Žևd/4[XŏWbϨB,S\;Dko4-L 1\|~1N忥![ Ǚ'Nfpѿ 'EX{ [ }@P򘔒C t.cWvNjPvW`bBWN`9 :9lZ3q⨰Vwn]x2upB ~,xmv}F,=m S%Ә/ #mZ j2IC-o 'ϣ19C(xd%NqY//Ȩ򂬈eƊV CiZs׌B6&/w]M`2gʔ8afOS2pl @3MM H>UEb_1Kx b7ȍєdt^-gn-9)*s 1,VstV[%v+;z7f}>ՙ-Eb&LqW_Y-nK@Dy7u5nLdD @=IŦ%~z+d"΁(Z-t]Ϊ?7v՚xTwf4w 5ڢ0?uncr{-L䨫S NEt3 NjbC.2$BCaY3N}`YhO>Vg̣֙Y,׶Uei+Pr<^rtmvTp)Cl EaA SV;x8ku"X=qAXU(ua>|3P<費*K'!`F O]\d=dn^6fg;GEFy'S.J2@MQN9ɲ,@ʼn##:5xnJ K 5S換KAS.HD&B14)J5E*yrd3i-l \|c \{Z~QJe2Uկt) YܒL>cH\|.$>h%L=n h֘eW lvC1AMMwF7cc̿%~=Wv׃"0ܻ]|,7𚤟6:ORSu0=1_`=43TNgCjp{` 8ynZ:jpsY4p[Ĩ]7Yl.i{ lbl0)mna蟉[]}%*̭E@e ].Yn%~iAXXq-BWKnuᩏk]/k.pq!umtWҔa[\70I經HζH{@ }q>uDkRyd0np_f1ɓ2Gph0Zt]?c`|lM%=vbrIxϧth@ŏ+ a^<>?oJ᎐t˰w0r_߄GH8${Lua (N-W8+98¡ _t r}owm"jv!xv.gԌ`wwo&Nw.# [[ZW}o9IIL`sg!8W)w(;ORSz?d翏\?pMG h9Ønt21fBc {{\ƴuGBтP9)ȃʸd'2"O._]'. .I𳭼ߝ=S@w)NWqeȺRB풅,m @ !; kҽZƼn&; RgWj)=*3K眢a }si GkD[gwvxHH[ݯ4&۫ZfL >Z$TQ*w o9>'&^#up3J:cǿt'XF;Ӻ_|.R@t.\A7AxV=D~#+77tEC)~[\ۏ:'ϑ9\?^k&gyU\kÊHjll)UDȝm.pk'2exc`!dZW&-g1Ca5=3+"]D<+B}N0 9\Jj}/[9'\r.^K~=HX2?{>y*ӑGCT}_)֫?#DNf^ 2䁅ÿ]y"V(#bT|ف_d.>,.?u`RmwBO'=%:EZ,Hc ZwbɎM28Dc89Fґƭr8fI3<FulhBuނJC嵝Ǫ\>4<}²Uٖ#St.wܦ3)Gz KU|O.$}+%JD*ߥlɅHp IT-LŲZaڦވڟ=:`$@L ʇn.XX` )!Gk=P6̿upyj`s0_9FxZVww6JK3#"1ž&/QL %Y{Yeeu?mF T*902~C翉i A9Ձ@bXނHYVni8rl\X}a-bcٯ@WN^u/զ֕.(*#w1#ьSC\rt~WL. b D\E;^.o3~?0ycNDQ\a4V:W''_bxїS M'Jn ֦W7MeSs,;P3S'A?> ULcncdQ޽Վ¾@aW/% )sI,\Բ{:VZ3,P*op)RvOfE n$h?+$&]x`vf~|XA$7ף2bbϸK⩢MgnfAr﯂+Gw>=LfT"fLU@B8m:Liуmf3{VpZvg(k35gId J\qA*!$ -%Gck0ܡ(6Q"qgc4'|>7NNFlCduа/RT(Py/cDؤ{}26.WZJOׯ~e4BdQom`hG҂SUc;LAX6n F?QDt\&kT(x=hı:X l*C?Ev"|ן?Ni,GtT9)K W$[BHkxgDf$5o63>}W(U [Yz8eo6P;oHSr`}M cd a_rb6 Խ+X~管: ׁ'Ke)rJ: sHTMP$g-Rӧɫt8y9u|bI?PteYycG-N9-:cCm]ily@kbٸFEmp ba.|!VRߨyPJ3@ʮ/*aueʵ"F.7AJfF$%<< ȗ @3Ij:/,*(gdxt1$vc[YEi :*o6y[ :pxJ1ޚ MlTAWhNb}pf.0tIB?)c-[Ƹp[w2cޅ]|X:) +\^iPJ d9>.}{hut> o L1w63ZE4!1Zv&p/S@:аO0FϜ)D5SKkIt%f!/ Nɝ瀼2|kSUuJ[H2&e݈ű7@&lUř]*uKT˝0 Zn7q%mrQeG[?wi*1Z ObDW8$l666Ep} ;Z`6BvֲBWAie4p7̭!hE$f W&<,)s ~eQ\AN S0&9;ϐΜK>h 'uRI|pB:$4t {x`Bq:iltm`qWd&Vf8*oQmM#<anJ$+yi8V/ '@m}GO eQ"Ak!&ֱhv&S2j@/XZ? 8K4sl Wfq*5THS2/ E RN2}chG9q~o_;eKI5*%8> QMF<~E͏ee ۃ?ܬjh?r! Ԟq&M>0 F|:b=Ր9F)O[5PEZٸnqBr ! (I'{)a,/hnV KBA&qAQ1]|;_ TO3'6&m\_,} 2cBlxfIM V٩$_hcdAdN!9KLdeWW9T6==&#OБTFo$6cccUMe#Cpw0}Z'$LQ<|9π |FHCi)rG'oF g =+j1/dsm%c߷pvx@ (OaZ1_t44-n+|3{k;unj f4'JfcFGpș.!L4<<|h ?A=]!#ʈ*U9S޶К<_̡tCW38B` ޹u#_6_"ʗ=ea΃ՋA$Ѕ!MQ][_q 2F`j>u5U$Ì/ %z{_3K>016al4̧'=4؈%L6z~@i,o} LD$tI%_Fw=ek3}.Q8+ݨ-_l`?/%-͛ze y jG{)|  J]9䱋,ȴQ(OT(~O .dy_:>Wb)+x=蠑@w=p< MMW% z]0M}2¸D`81K.2|&\'cfyŝw|l |LʇeUՁ-_ ̹R/R0U$;Z-efzOH c4P9ّޕ"$N 0^}"Amnf{5.1u g'EE=L"Y6tl5oV}mѧSc0}iu. KzSv/H,_,LKB )ech&o)P~/nZH]"lQAESuI tVD@ܭ)ȌcV4v'aKꩍ$Md9.~ Ht#NHنr4<Q8#XR@Q͇l&/jrݴ.tVWŶxiw/~ԕ s Za Aǽ&yѿ8TE7kKE% ۪,-Z~!j(t#*Ẓтol%r*FlF/?s\Yҷ d0^guV'jPږfcW^x6z8JEYhQ2y%6Yi0"nZ^<(&ivа/GMd(8O5̳/,ߌ_m#(<6׽\@ڹ(؍4[Iy5-J¥Oa9:WA3 h T֮dG^-b qH?R&sT[V /N)G[Nbeբ,;LO%˗, (cP??!,vy4+rYD-Ufh:-Os#Dx BS'}S>E|"yJJ"{͌Zoۖ dwB!K37X\E[l;9TV-/|.5"=&WdE}ŎF8Zd0 ҮatU{;*ʹ5pkR_dSѓjp=.0$I} r"Ա٘9BDsBX1S)KOk`&^!-QN^F[ǒmlN|^u>%QL{g .fCU{sշPxE ³vTW1@X79+&̠=[T+p ]#L^=)-Z@_6xZO3CAk;k~rZ? (LY4lb́D )'$}6 aa@e&2>Ϊ} lc|Ej"b,N/9:!b(7Di ZOs777ȚrTY4m>IۏEԌ Qei thDXԢ7{b˝?3߰::-7 V,qB O:Ӂ&x-lr53vl/ahG; : ߄m9- YtRSY)-Lsq$'!!SC$gRX&9,aF~RCP~҆k . \.lD{/t(nmG})]/9fUsF srpptDFh v Oȓ)p5v &/74֧t&(h| fVٯz>=VlXXsJ8EWm|xh3"\ z&bH CBC6>܉'M!kP 1D!a1a Q$E*V%A 8[6N}#M yKsܣ:ROO[u*Hba_ބ'+/J^/"ٲJh #Z-3tCĊ1)'jkOܧx^T b5iRs*to{j;dކf:F(EUdvq}zR7+K$6.e>|*G\LJYtY#=my4 ,|+MQx(uxMYWrgY_501$UdBgt?};lqufxCFrg]BeOZ{ܾ|c°K|܂EJڍ7A(FaNn[o:>_s+&#@G.kS B*˼ 013%T# 5jtfBCFpaM궐7[^V4]˨ѠTaAg6k7&hX?)%rF!+ M(Z*--.&"55a+Qj6f#{cᵱRǷ#W @SGͣו~5b^b%Gi;bth=XWQ\f/3J06LȨX(8[gB~K'c40UA^boVC>H\K[QE fXur;W3܍hם^Q!N: xcWVG^>Y $.!l⿰LF?VB Ib}|P5KmadՌ(&q0L | :}Zνx:[li.E^Lk [t&ZX{#`v%$<D~k`l. ˋhm)mH$ UEFǍkHBю*Po7,^+j7,wc_U2y kxnY6A@6D+\k L#qdiSwT5M6ȣ#,^kp-`Dy\\e\<-N &<) ,gI  pAKFWkP 1H1Tzv >*o)pz5M,<Bl|i3`W<5c>R6[N64B7o6$Ϛ14{7Dvۛ0WCl?Npj5JkR4H4  O<*fr]xYJ[G 6)ǴTì,zfG ra_==`gBBf;$(y ;2;7K_(RT<5-fQ`pvc>U};eH+6D r3y&f֠:#Tv=R ̐Y:gD &Ymue_j`c؊nT_n@#&pC}z|R`MZឍf-Eoc~|(z$x0SpM>eާrФǯP[] 9,-Ot-]S/˫m[ꉟJ1|)`7S;1-s2V?R!o}m;PKaǬa"OI Km%`|Uն\56o@Ŋh@kϽ.szI?S y+x&9D|M ! cpЫԻ(uuhA&v:ivKBƌYr5O6.YrV]ZٲcRέAuGX>qG2L!.]Jò"2Iꨳf;R؅>aLWێAh/QF>/ &uE=@lL#ͤӃx_Eh*.ƶlᗲxOd{۫儇U5ݡN_ _e=b_MyIa$RjeW4A 4r9g>nOtHC@~_4 uʜ@\_R߮" G`V*GHi7eM}w<]^ACRS~j6VȂ5S3lKc'ZO$U(V4xJq)5s$4v熖[3=J(؇MT'G`*Jۦ1_5ޭժ/l}A{0aY$IP^F+ŏXg;'fI쭊U9#Z SVYtl$fg1-]srLB)r] ,'W(KnU/cǷcŒ d+5 C ZQ C5"ʾ=!Θi(-T)D NN(o22x:tq4 sI_ђ_f$}|B` mLHfhn4Ѵ/j&t kX^wؿڝ%FŲ(c0DYs2)F9z\33d;߻h8v$KH'`zfՏѠ!ENW6[<"sVFԤD3n[ye;U1d#@Uz U¶bwkqiQnpVNfeXQ >1P3[63Wq4QYnMdtZ OzW6q748)8;T=da$\h(Hk]| ./O})U;y]wP F׃,9CodW0bɿrD1Ӥj -^/pr9NjpYΑTK '.M^wkuPx+oϖ+C n\iC2 gS AD6O~ Sǯ !L[~ğBI& q_޵ F͔MȜ'30D<#^4 FgRsw+-ծV*^Q_{*1Sػ>k=V 4ְ吸hx(PW< q»u|B!Yds8eH٤+/@*vl||0hbXrB=Jht AJuw"R>G=A<)e^N^cQ=A-|(} ms 98/ʪ!!;ܑ|+t3r}5S;ݹqgY >$ R3U9B%\{ҽ1I)LܷKQ?79u쇙(*G(ϣ77iҙ_Zg TO:i5LgA/}Jf0:+z#4֞$4Xd$e]bZjq C2EGw-JFME|Pn:#"jЖS2!\ADNl0%oIK}Bzj@.RrK'[Bdc~\Ot/C?bM&`50y:zgjꃽ`o$.ڲ!YA·vW^-TiR&m)^tMI)p.E>(+tQ#q"!ӸbɽLĄg@hɹ-cꤠ^bL A ,{AE%4 :o<عOG124[R+@] p4㱴Nw+2>5S6dP5|r'شI^ә/֎/14@c ܱS>250685IZk mB[,6E)z_q(WԲ~0>,UyF4\ uV|C|oWx~ 5m(դNwzTګmbBXa wߓ:*͖ءlGS=$o;"D} R6ݎNC6Xbѳ+-%I~#J o'o.CAsA@Ef^NֻLKqpAIFy`T1zs5 diN)=27lWK.IZoP MԙqńUۃx[ lJiJf9?*,型Ov H#;%O:M6u؇ɗ 8Bٕ]F$hSfb j}D r9}qmF[譿sSV;iˎ$z>W7k{VK/5/-orڕEv;1^ &r{H~wCͿg4; Kl]2 WX/ڀ|f[]JϲF*L s~tQŲ7]Z{vZI֡t5+b.+Ц0>~L epD/x'u (ĹBj#=^T3E{|4,]' DϗD)&n%Ghi9Z(`\WC5}zE`7ջx$BlSu#FLt$v|2"=6mgs5*hAH՗qP9)6_)Rk佃{m. N#gZ-BUWgZ )#C74f'|uD] hIdtqڊ";_LGMk](Y;!\F8 zylVF9ꇔ}t_w:u7tK#!"xy}%;!M%`R'vu~Q^=EpQVKhj_IڗWؤ!<xн|:Co6 3%s T` Շ|a6R>F➓p0RzfI;{( 3ȽU,0}S^Ș. B4jI0z鐎6e.r^Z9Dq]~ 9u7kom/y ]Θ$l9!X;BX> >~ bҜxB'Asic-4Ѻ(H[ۄy'JH=XI`}>H'BV4[:ahv/! 3DKj=<:>Ν]§9Lm/w:,iL8j.>V-x;9Ge5/9L44 a Mph0A,Ypf9z%ǹ]ZZjlR]&qŔ hǛ p?,!HĒtdCmE~n։ja*Gqx 7q˲)޹Z-pdxK~ޢכPBƹoSD49Fm3' VTܹ!G  Ab COĄ:`Y,މ u>45뽩ޫnBUD\GR:8AA  !W2$qH1:>ҧ!clU6첵._&K@DXZPipQb$,fǁ3#V;m'3td=:MQ:$$j[igwIܽJg`|(,onQ;0[0@ۂxT6SjЧlk|@RKnB.91w/҉{TsL EMm!HK2mtqHO#otKVC9**j=`MN10ݧ*x&~/j1iAWE+=!sf }o?U%~ yLe3ܹ߀,"ޮQD*=ݩJ#~;`ueurxI v會_h:kRwͶ~N u/QV5N1 SyFAÐeAj"[*s% o *hk]`9c7h# }n]Y;>˱zۋ\o&eZ_ql^idz-Z%h : ?%_$c_GUۄP͵M1uߢ=C}X;\;4HLYU-Rdx{޶#z='m9skLa~ )vEރ2$i#{"z ßN{w p2f͸ JT\3< Szt/[ub_A *C+1&+1DG] ^HE.X{)`E glrUŃ ZxaݶB.ʊg,(A\GU{l/sb"D9=Qջp_Egj%\qH!.r(p|*է6c]o 8 '#.(ƂL bėx iZ2U˨WZ)g[/H ߥXmRnnLp(!Eu 勄"dQ8;Ԕ؁%:F#Az689m-rܗ=r7 i8YJ)ŒcordbvOKPcOJ돚}-rR#J]/} rS'y͢v:Kٽg1\-6K! /q,0Q7;%(xMRPî\ i5IM{Z΁C.Q4usRR4Fz'v?P5CEVZAȅ!@݄9~v0 ]8P>O#ܒoBRZPh(OE,S~Y46Ro2X*Z^63zs=qc'rB-UƇ:Jo p%Z՛M,QHi=x ˑpOCI(%-נ:JeȻ%TquxZݍ-JJ[|пj@l_DrŊe(EݞխjêYBc&3KRq6c<]ou>RQtL8#2\ouK!Ǿ SX_vA5Xˬ:GKfд֐ Y:c0C-Aإ.C +%:ځ< ţ#,¥"g{)įi;iڂ} ;/"c%a i(s&~2Ͻ‰QnAsX#qK|@kt(mqO5|2haroU[A|1//E2$K,l+ة& ]4dH8דSHqHmju6w71^ %GÄ#{ںq&σ1C`5c.=k^QI2Sbіoj$M?T`2j1`d>a] ʵQ:-hoRW>c=K~*| _H<7= cgU@++Wwukb/^!/ZΔ,<6yc#{:ڑ<_{2Ap,!ZF堁y$i[DS#ӱ|ŧT3̱46VdSi"v^2HdDZ41#PܤL@Иmi.pS̕3? 7 -]hxI5%p֏0`){i%T԰G'iێ[$,0l#Ca",~Q}bjmxCt0z(Yc%˸Ak8L0ƺaL2؎΅iוjzzV8َ^S.T e `#IeZY~\ CU 1+p#S̈Xfz! dHaLBR?,tpywN^~04K2]v*['%\>֏B<|4wht:B̎p3rB/r 2,B'\MZ8BSPK- T+K) "+4ҽ_}2 #6TD;J CAq R/ejQl{OpCq"xŇ%՛F[*gL8jm,0; 4!!IyZ.P*a(,8w-Urs.zָ2Ҋ;n⠆>k7=e"a5tTĺ*zXgjH|3Ǩ 8=A1i7]gAR\Ȼ`"\N HmvGӳ+@N=.@an&=/7*L֋ˣ4ĤnjltSM1# /V`@"W#CfWnikI҉i,HzZ3`` Pm6rﲙ43_5PiD) _0wI|oxgR%0a ݯV#fA"zH@^6=9#

(,AB|₡P/jx&j}5}IK(ë꜂yW y3S:VM"Xy;~T}y%!K49WJ)}aA_ڮ-#k3YyꥇQSk3m?4OO#%qѩ/>V}2#00BNugT%20jN$Yھ]xN[h$'-,{P' (acZmx+ 9I&|qƺcv 7,㺘9W] r zyZBPj]l._J2$r۵U^\+R h&^p/u/2xmټ݀DrZk\ LNU *( &:rzĻë6 :˜vcoZ`AkZI2;mȐ+y T0VW F^DDb _xY,k~A[Pk4pQ7J|߮sYHp43iэ>~ѹl-`|^64w -F1-|8@Mkέ>PijEݗ|/v8:`*;C[ i>V T ,7^'~"uf!p7ӷUQnO9ZצkYC]Sa?z`~ؑb/Je!+CGM՞7Hs0 JB8";$s6G@\GA8 đ!x!+j@ԑlmₖ(!phx^/L tLq^oMi ~pbt ig5؄0^M}pr=9+Kǫa S c3iQW?Ln{Z.y?W%#X+2i=L(E~ha7t]FĄ*Al'!PRa hqh <7{$  \QPi9.3*~z~~%UI[G&e"80$m4}}h@vNsA=~Ǹgf&RJ&HPwA^Eݦ DURLhkX~1 L[ |8LU_nFwALZXPXR;kL͟ E$4p.&0~ofoLWxt#) B@W)I4cT'BM²Xۯe U_'e&SJǫ@ @wvi֏Mf3}۵@蝘ӣ6V{e: ?1XX]ףDmFNj}QZO%P r,ߧ*U2zT?c荢(ho* H׃et] J/]|} (htT(0l{[|^j`@u7lpTf_u9??[طɅRlűv?lp5GԒdm!̰~#' g|9h1޹KQ} Wʍ0fgYǐYh=)hl5LxRaᴃO.B3D`6&]. (Je?k=ADC; c{p;_F?"eA,]n/1W!Ӟ6xKhm<$'^EYN.]; +@U2 djvjȵrnYyջՍxߏȜC;sŅaX~@茏CehBQ8!!?q~V$!;ڥ%,^KJxWbH(|ܑE[$#nqxJaApVJtLt]z#O`?HJM>33ڎ`Fȡ8.EeÞItE`SjIpے/Ӑ6pA&O ]Sm;|#ҴـKjF<\i1h.gkmM]2al~^.`eŗ ̶Dykܞ1X4xuCa^a`OnLT]%-S1_5܌BNhV0=Wsk|^B`n@l.+8!*?߯ӍR  mҘ#{6MF஄D9>b:RO^9+§5~]?)]~DRu.z@G43y 2:N ~ȣuEYʐ&jUoV/O+dM[,'AnLprH~ڪChNK~0& {Cx,(C cz|:xkp=nÒnLg';jl[D<]z ?!NIJggr0S +:2R?+woȫqaH푺=23;Mܺ4/л)p\ϲ}qyNcLCl.u+pZz7n^Qi@r<<#uӭyji]XYa iU8m-?TcuO.xȳ !sVw)ogJiU>%'_՝SrxkoDy ºmrT^7W [Uļ\>ΊX~<.NX9yyAdxLj( MUz2P0BR  <BySLX >C^j Nx^J奐ĜߖMqV]aJK[Kn"5%Tf/^ Jhc=@d8[ͨ{q[xc/J$F^h*@_4 ˵וsa؍~1$4]8QUf4[ӄ0AL'1S˾\zlD |}XDXfJ%mkkſP,ze$nރlh."kBL *8Ssb@™'{=1vPmBl1jsA @u7 ahX'a:#p")wc6B3_IygD^w+ = 6Es5÷o!nbҢ0Du"-SkmO.2f<~BS݌< wjԊ,T,|nsJ9ut^B.iMj.j9[VxDx~w-..[.A2TT ;*fE('H \5r1zu)=(3(3jGTbl,W(^ovjʷg/5H2>iB(0:)@c`ظ05L_G lqgznshp|X.jЮ?z'Y ОJ_!ʫ$lX.z8IX'_ʱND6za; rКAoջsSxv9n?]E NYB4rی4\R+}"&'@xHl1.BGD8=S_z;۱Ua61BV*Y762&p+PUS1z^6B[&u۞ +?XNlLV-xb&<3dO`o\;K0GFQ\%#ƍ~s3).%7Z>̈́ ؕi2lI#F ~?'p -vq:C!e1?Xpv֑. c>ؖ1%r_3'ELzMcuA]R>O;;k{Ia%yh CMW<SϢoVQ-!)&ɲ0( ZW f}#DLFV\+5%]9Ev޴+j, TU#AV68۠`HҼ>+[5VL?‡<3Цϑ$V[ L2Ha7]"FD|Ja ^".lB=H# wI7\}R*|1Mc8EcJܫ9ڀ -6f 5"C8 QBw=#@ b&VXCh?0n'oErFv}ⱒ`d4i%7vC+Y pd>%ת+8ʦrvl 򜔙8j_oPw3̊\a uHy};q: l \Dp/"*n)5/|h5 (Vy  vK 7unuI>{d hpwk{1$HsPTn.oE4hq/zdӗSO 5 5Щ-c04@{ tdV"Q6s˭R2:u氿yl*A׼dpj'n7>X3ٮ v8\_Yc.ǯ;G?]5ʮRV@iz*K@8I4b p&IaA~M*&cu:U&IjpOXBWd*<:ortMuS{"'@TvF FdQTZ?p+sN핟w ZqӞxJn]fKuA1]S<)㵯(JWĥ@ʬO67_%|G#QtC$(OqKf)0r21a͑éNȪNl56aH-h:Y[ \RHtU$Zƛ|# Jcc֫g&dF[#|4ZǸ//~V :q]~w,,ZX+ȟx9 Ye~^ebH 54'=T1UU< #b/sL+kA}5j[PfXe~KԆ"_hڃ$̗RPo5_=c[Xaܧ #?r (rSvr?<6?q^\[i;B> ;b{QGl` SƥdAM WәV`"=aG||oѽO3Ɖq=ZrGJHW"?~ԜZm.Ծ_xXXG,ڣKC տb=$0Œ[\ŰL|VolhF譛Jnq1ey U?basVjZ~.?l[[תDnxUA&MRoJ`J9Ë,Y: @~Yy k %#y,k&_r]r!ZTMC*\:+MYJQf/kjN3ڭS^k~ >7dBKltilw pF\$]4`qۖc OD1&XEh8: Ľѳ̚c+3/RKji?K GJLNftчZ;Ua{/zXpbjtp+v2E&.)IaȐSbYOQx/܂RpPV^'72:HL=o!99n5)1X?&=&UP~aSc<&-E\r빠LK22 ԞNs'ƤI8E_0l t_ k/G^ժ`kwHʭ{;Cq zW02+cnXi ihr+SκڟDmRJ"5cH#Z~Ӿ '֠sk"m;KR6B|Ta@$jMO30Q|PVreoNeg~$GʱH2z]6Sˌ] T _73y 99^zF/hT`e/PhTYHi2|*^/Ubwr6": %YZ67۸#W%J@Z >eyPbxQ;Ex[ & 棨u8UfX: жj)3z;39sInP{fri:cji]&\=nu.# Q3!e7y *)4lM3Zw.DJ?=KskNe,H|(Jcaƴ4>2ݙ[pq]Yۇ`M`E/F~P'Xtv^62MqgAϥfU d^Xl|ּoob09.3SgH)ָZ5kMȮC˃>8iLw׺?'nY -䉄y~ܔK{܁|냿68AbMxҰ뢫B/>h=MA'5j n?Ι.Y[]kN_(Nj}(?ظ (N>-=o$@3Y? (#\(ծC:t}mL%={.*~Rsjcg@UcWcυM /hY 9YFف{w+8$*Ukʈ!Zs*7ࢬBRדeqX2E,R+>6= 4 O֍aSG( ]Lr,-aϕE|dþ1{lp1w~1b2l׬D'[v]Ky_=k3&㜈MMt3sP<:?S-zgKU.YA-ЅA[,?wzV@ޖTt AWxv k&k5kcA;q|t=Y HBf7ɀ&WXT'D*g|)PWaˬ%G2IToWwTw]})m < * &T#pЩ{UOȴ $`}]>|WqmSmtɥyv(FKƨ*5g˥o+ҹ[ޜ􁻠Fr@#sH6u>.ۯ>e8ueaSCOiȎkUk,!7v |P8_0N#,NWw"r+c0cБ@MK͎ &{I`s-lSO_Jf3hD2bʢBUtc}M\-#6FI _(~֊*r&$ 6MT|1QPMAIB:ۄ:؊ɗR:,a)Y~P$BIJf}C:ra]UTmp~3 K;y z #=!S1ۛ-<DM{=6w޵ U@6 =0CM\`@=F ?de3xDJV"Xk6S ¿,bgpy]s`#4x@ܘH TpO 0vߠ u耫j(ѣZ$Vwm^QT|JO *UMVoy4 R6e5ʺx[9*2nGnN0i7,i5ȶ&9}1 IB {4_sTliQ^sw{I͕!1Y ܸNlG=ꂢ첐섵ގo_GʓY8hFw-\g),^3 ]AHP""g1q:z$>Uqwf/QO9k ,Z% QSGrg{)a󆺼 F^AS!vUYJB 2{=v]-Rhֈ4E BrL*{P&YdHCns]#5L1>0@QqφP?9(s8xGK384bLνM߱ r%Df)>"0G͔k?cJLz ]IK@_J{̖3L}B[)8[8 uD] zVGYXJAMl?yInO<}Ųnd-7iX*/vBNyl 6qWp6*IZ1Ų7aM=@+"0 D3FVn@.6,@;QC $QNIl=Nl5JaYR"Lf/`PX*=b]:߃p({gS2jgy~s=9 hZnWRәv(~_MkE|T(QВey\vی53`9aͱ&RSIoU7qbalBnϚrC*6fM: `|2<&s-iJ=?Vհ;.]2@<;j8TO\;H׹,W-F3[m,- o=t"kJdSq;8ˈ4ɒci.#](86kYN"y[Th˽k>x_1,h3_ .+nCwa#``ȏiR -o}mȊ[E7P!;IW#6vAB"Z{&Ĩ^\+ 2USqN;GVd ~cן iۗJj×llIzu~ԆAB:EӀ5یj@1H!j .!B&Wvl;rNļI?Ǒ4eV=}1" f*R 9Jw+ʙ/6L<[`9nrIU4 q)cmSi~*Joqfhr{ Z?bMzŇE; o;ޘ6Fue5n<.>Dyl>Y{H.,"9NHG0Ds O2f YQǐG؟|:re77!gKob=J2WX_b'zA)GuAeR=#{^Aph1&Ɗra1"y 9+*@GַBD'5A:"5e7fbag@ 9x+Q_xe"a?.u1킽2f񖊻LgkbzÛiϲbO  u?FCa(.6ɡvZٶW+fR'ctVV3o0p^?|zS1' ;|NjrohDOe 幙ociܘFg 6pE,<mav$s`(I3>3RJHF#\uI*4C7N }mjn疩ڬڌ(e$otSv0,MxyfsсrEOL+moQ8CS9m˃__]<׌3Ykct mnH@LT-E3.j}(z,ǭB't$rqǢ5x4y[.O핖.t_ n@i]ҰJׯy j9 B>OH0M{__z a-ApzK`Y%R8K;qn;ky hiOG̎f9s%lt L(5 llo_ͳ?LϪ|rDcZZMK `Tz.‘Q8DkDdDҨ.BSQX20qcPLkySnjR$HQfsz;eH %lQsd~<ՈˇsܢAm\-Yjj΅9jc$!K L0xqtzf_MowOLЊL/Z{mt-F%RO!#l?z; UXwn|'O|s&;OA®d#wOb@5Y%ƴ-3zeL[+ gPeH ޚ;,(!r_ޒ'/6-M? e_5 9s?-$'\QW $4Ɋޣ#WQ!⒇A![t+ePe*༳&k nns/3&ܽ茓dܪS,=WϺ7,";u:;*rf'X=bXwGnZkbKj[V1-Jktp{O I!.b9'XL]+פveP-rпu$L`vsk]P}.7PK؞$"dM&y7g}ph;qRXLְ„7USa ɚ2L$[q^<"Wyh 8wΠAE:oF^# #= obw{3sʗͭk9kxrWg9 Gs:qpr5R(R:[Oϒm*_!Qe~^`@RMyZT/dpV s&5{n({dy_`|8Ip&@`Zu^߼<拻^c%HJS_45;NMPPfqgkW+,Ȗ_IljRʷw(8 XY#qEfkΓUΗ Z٬m~ί-`W1&.]eNzdKI*c5gzàD1[*`Poz|z( Q[|}ّfAKvVN"n(t`!w$D~1:Bh+,WU.҆+Awc^ސh.+avK+Fck=<;<.*{(hv `ہU` BfjFպЪwK8Vq<5F:>Qgsi !;HEH٣3\Ʒ?M]?}Ìfp`gY]..zILԳH8RDrCF'eSa]ZRvu=UׄrEҮKF;Wݔg4FI1ӳoSp״ {]>awEwf{#e0zlYK뼘DեJ!ڌwr fĐ0hCw,9P{Q[5QG0Jq}rKIdM7 nn*xð8ML_foFnFVeAX%[-blH 6}7ߪKRԋ:{zN [V˃f)RFȥ˷#כ6䀛™ kC) AjrqliV_ޖzv,ի_(1g~!FZiqu*+}|k:\&r}?-?~6BFѦ+80$ҏ!}?!1ց{F{a$żStCjGFD MzͶ^fˍ4eI؅4mt=2G 9S4p0%ŋ XAƩd3)"Ms\"d (e0 FgIu= p'Uw }E4A{xٮʅ2hN[A5SǴwejMҁo'7i~01xN'J dDTusXiM7egWi  ge`K>nZÃ`9B#pEQt5_jF^QU}!L_tI7feH_X( oZA3"sIꋼFG {B eKAxԸȜLlE i[! "d{h063F։c'~'2X]4@ w~F{+EX`Swp4fPڋߡFe]l2{ Y^p[~j+%+E;C7K X zP|6:-ƗfY$OK3z XߘѶR\>QB_;'I-bSzF~Mb4E_So:╔זMdnL&KDOG(yFM#:ۋTPP QwQ}Wb.ag1  j6j\`B]H gr;/$̎3l$ rc1#̓`w,b6}Xq@EB+$^ےr4$V=>RUkeK"JhV\ /JH RTߨ-@?CF `&RmCv@&sKM򮯠Ld1*Knõ@W2c$(rL$xeOa(`ۀ<:'ӈc2@x;–'^9ODX>&eKvd<-Njc6xi,u&CYYXRrz-ߓ# ɢX$1 |]b(FYB&s|wl_hu07Ka9kdt%ȺKqm-oH/ѡXk@eѪae WN8ٌ7BtK)/Yբ5B>w>6OJuyo+^pJ1kW&>f^X=M7|'UN Uwj'*hOUCH &r=MxNhu* VwK72\dTQyV{(!\1 `<" כٛ:^8%ÅMw\.x+c`#VerwIfI$O%+w{rk;}Mwp{Ǎ: $#DQ&W/j,NRou)ȈOwd`\,'}v7,GTa^zJ鏄{ƃp=10:y|SjWӻZ+:[tsF&$)쓳XiG“X>j:&j U{r_D.8)?@I_MqS m-kۄm(K`X$vr.=-;&/alVu>M}}J9O+m0NyޘHCmoOΣ]UY{w6M{VƔ=0ih2wΦ|筎Iѕ\ tp%zp_*hV)a;Bs(ȵ|FPFSޣ,2<~Ն0WD:ӤI2s'qԺTIg%E;9;1>Yt%QFn!> Y}ޕ4I0!AU"k7왨WNA4ֽi'*R gYВ2Ry7ҳԖ\t;)'`˒XEmyHC ]>RNԗT^*&ʹ$5$KjR~Jg^-k>NpsC}˜EtUJa_G(۞;n?|y*'Դ~y%~ -~=viӔN'h.j߇^+3 \ZPڜ}v4BK^@e_J ")\ ^YG1xJu027L9 Kqiߟ+ Ί8]۝m1f@ZZ@f%Ҫt~}97 $S 1P¼?YmUA m^M! 3[Q*;J#whw~'õߚՏ壪PfZؓ on nigfw铯%MQLN$`oopg{hď9m?mSpypR?5`|taCsM@/&B s`!]>yy{F|bѦN}-r0' #=\set¯]zJf9` ?ⰤnGpXm[Z`I 8{8us5^mp]nt@;Jȯ?AFmcŕQ%-.w ,I,d3#*́^.7HO8jw:}y48dkUzX&JÜLwnql06iaMIUK3y#N_xTTα/Ua^e˧?P?G|K|}"{Mq֭UO%={?y4ţVMc}p4vVaF|팞}U/T.G+j `uR0HSne'3*9VF$C) 1}}Mդ,ׇ_($[s1+b+|#EΥ!~G|s2j- b^+ׂ f~ڨkCo860:>J7YJ6O_: J#Bfy]_tnin9j.qb <530*sp&?H# 3:Z{d2!v\!F:2{u)QdI΅#o nufWo#L?$zX[zMuf m4[3wEA;`#`!,\sE/Y>SirXD.1܍{evX֘)RS,NJ·m wI ΧdNJ? ,`U~`_j[p+e!zEsk<87'-ݳ+ro.+mgT^D?{z^ 0 8#GG66ᩴ8-t-Wd"Rnd'0+QS;?7I 19 qssBo ޭQHMد%8[[g{)>6([uciu==+RtJ۽JJ.Ȫl-VR*N~_1d yES|n~sDC^"k.$ vxύ@#sz<;fEzkf߻|`#.j궮AO),H B p.{FYB/}pEg,i~?dg{O3Jǹ@@si%O,r%1)#jyVYX2! f/puälCKseQd*޳nRq*ȶ1Y@%4UFpeGura1/5;q>Y+i]LX{t;R$lP[L{Pl;-1sE7o!]qګu?{w#/|b6'SԙuH]8No (/X$e~.CͲ!87JD9BT@n4inLVAq慐BC`kԃG"2 Vx M(+j["~v )y͙2g| @6g0tf&Ej ePŞ\S a;AH嵶gQ9&\Mג9n O [ 4]0yp.@`y@zU7Ƅ`vm\ 1ue " B_]9}OǨmQ'Aň2v׃WIz`Щq} ÉKDjU+iㄫN<ꍙ,8Bf\,Gү z5q!K{g+D-NzW,*o)TXL!jv>L&$[^.P Oz~\DAaB:oɿߤR̓R><8/J0=3G.m=*'V~r8A| 7YǛ\Je?fEWFEKe>eSx13)a6#C(Q4c=g4C#{V&Rm+hqb : T7K, ڿM &6(V`X:Y iXDę(U0p7Ubo"G<d詆dlExt>D#,  .Z΅) ?h vV?,n&nB{ ÀaYwK?ab|x{8;-kQ*򛎣@A k -奟X2Re~zAeQ<5ӧŧl`q{ jV}DN&DK>av=ת mB!0'3`cI vn/r ;h w?QBT~D%]UֹS v&'ytZGb\F㇀|"9cB+ݩw&X 7={c`^\UGO'ԭ7jD.s3ލ[Vk.?s`rfjx:/ >fh+~O-7Dq; QS:p6w#yfSJ1TPo[5Я\_䡙ƒf~Hʽ3:rglr lU,^~fuG4x9C,xX*ʴJõ?8!JrR|PgJs8g1?\m-i]NAhFxYʭK?w#QW[&l4mXXz^ G'{Ac!!j{.I@qlрSj/_DzY{4)OƓ <ϣ `g[8DtKfo J,l?۫{ ƨ/t6PiLx~@y!!)Ǿ5pyU]YF` rl)yUfo}wJ d&А*+b/׷ё wڎq}ńgrL8_v~FxX+4r 2*%5;.^,^h< ȥi1C8+ ѿ\g;J'kpAP1|TS]e(?RYX{{ \fvBq1Ԏ\UԳ aH0ppd@}$QX,Mn29NIܼXwP{}/+kcڡƗnlPGKnsϱ Iv<(شUs)}]]ؚCb1SOQb۹MoZBZ/ p>&rKO*T;-:(8XC. uM鼢T.QA_U}TmȂ=(֟h1[պ?PL<6%ƥ;6eyB~ -VۻvJbXB&xeE_jn;iZiRө# 7 Ynuݾ+wԸs|UݘN (K>sSJ4ݟⰰ+{7^N)#Kd38,"\ȰH,ɴWXэ2ԖVH+~C iBDZQTYr VivGsC:߭$ʱ("i<΀n(]Fҩ0VVR6DF3Sgwr܊FU"R"s9 ,$q(5p̒!H I5 2ȑ0z{vaDzs{ס݅QPi7ߠFU3v9OtMw'MHTkB$6N̙HtՀ Ǫ?@n,f%\D3=ĭ+ЄCϑgx"${J(4ktN(JHxQT dDZL i$u5@x\>P;ɷi0I%l`df0dڗV`9?vv3Xf҈WwgQ;VKd6'kh_VVew:ʶ@]{%M6;}rqS?3(6D%iK4ta诐Z9,EMD$auUKi*cJC`DžXpIuј+|ɹ2T-δvX(E `W QrU >h{Ƒ@gqD oьua 꿮gƟrONq|YH՝_ t[o@Mn|@Jqg&x3EX. OR/vW,SF %fV pl[=crKC ? H{.LkAv6ArϸxpdPgr(>`[ ##׺K<~IA)ě9ٟ/IVKe\v,y<8 FkmKfu/12|F'OǑpr /iwH:(i!S+"^,7b|O|i3ǛB$1`"J{R4NL cYG,&<)t>urdJʹ?,$۟ TV` u>q΢?OYO@A'|rY͠1&'3"-*6z|[ʊhaz9g_P}X抅7O %cj8⯐mZA=W_f,A։+e>nž#=I3iv. *%C[y,5jvN—7^Q-|ZWpnG]~7w⮳_j(#u# $ >Dt 5/*_(u?;i~a,UOZMf4L Ԉ.4Sv;$p_pǒhoO+R|,`/8g1WMl@XǍ7T0>8!8`UQ.򐁠0/=OS 8a&,qX>W)6Ҧ+:`pu;nACKy *tI윮y5GAH=V69P'?7{rןNw;%đ)xd_Gv #TLbahE'?9_+ bL@TO*׼s?3LQs/!>"4}c:@ DU";&F2<[ʭWyj .y8,+geJZO0FF%.} LOuRvBM&y>:\$~L]?{B: ^id< _(ے7L߳7k M$hCwRxe͓y:YQ-p_^5Xxg@&LFjz p~cmgsdkso 贻,QQ@G7 }»Ao{1_dj Y@wUm|)Yj _@Rі3 n2H޸"ힻ (]YË:H^ +vj?۸?-m6ق-BٮJdl܅tfQ,a U?6.8i"weLX&(`CdƶVqc>Cj49EX|i3zN5 <1=EqjXL(Hv,r{Fft8U2a<)|"C!niD* ^u_tTQ6VܰY#7֜7ucZܰ;grȶil[dw|}Dw#i>Q>= /kqouSBa\}qd)cG>[5p)cV3T)ƨ "e%) 6,[6 $AdLaۉk4Ϡ']ܰL\)fl3G[PEr"8F4til++r[+ב޻""Yw9[훆n|k{`#m_x6c@T3)y&Ȳ isM!k!UM5{O6&K 궘ws=M)&5Ҕ]S2 WwjF.jtc=CNghJS&"Vd[}e62T"kl \|i0{_2ŴBظʪKO O[gߐ2{E_I[4LG^}ƻ6dą1}zEON7ÊBԞ4x}_ܗQqiecX6^rM%M j);K' (I%3 0-Zi[_c1$E3 5L9P2iac ^3APSdFEm}*pz F/F5Y#ĿjqW=!YR5(IQ!sYQNk@Ԋĥ-ݢr,KhثZcgj2ӽ}1B 8$?o"gx@d灗Y}Լwq 3J۴ L'zlױǾ0칾`W vEAFQ hqC|ƾ== bAjx1t1O 5=m[Xu 5heˇ3tbP]zM2m]_~*Rhxɮ{VP0ɭ|r T*w^9_'p p>՘8¥ 75I :ڣu{NU~+nj+> >ޮ݀*̲yЂMGYbvx30hDqdV4ο}%3w?Tf_&߯\n3ƽdS 7{W>NϷMj{ Z)>Z?`Zz Cᬲo4q笌pcU;39͑AhV311!75৏v@ަr 醭}IL 0߰$GA+1'ePeBU(*rh&oRx^шfY0 >Yf^BĊ`7 ~P; -bVC,[]tdX5^#]},-u.mc"mZ4R"c]-Y0~2Q?oG>M3U# (Ce%c=h3S: 1ŭ8W3F%]`gPwO3l@<|/~~,tHD0 "aDu`\f^9g+0@vGQ !\B V%s?7vٕ b1PoUEӌ$cʲ)tA,RB 2.G-j ՕDͰ(RJ|; 깛&U-RSffw!( 0h3}5 &)/2_.BvIT罵-`HԘikGm,zdT׏qA:HCC2E`8sxI:qӒ{*p >EO!F?RV5~.Ike!?DҦ]$g6C'ca @DjBT=1uU[{GMߐ1_W=!7cUPXӕRkTJs3ջx{97tMQP*y RgͷCgDa;Tl]7PX p7m$EnfL4$fX:+Kx@Zb +} Zo~AL- eDK)/R Z4ZWS>ֶ64_͔ iևr2R'94A4,*i?n'`ą ٶBԉN,Lpc\H}Q,R|O`G07&F#:Z!}'r02ڣquT.tr(&R񻻃*CC )|Ɛھ %chf<%4/\bcK8m#m CEL^3 bdG"bj.ҧbjq[O].sk+a!h4u~}~vױ$Zw ҠBa}\"O)G z>QEb1 ۸P} .\Ǵ '6=3 KI#ڗ6<W8!Y ]VȎ Y]6@+->KJpl'v7 [(hZZ5EhruD87"䉦4 "SaYNTدE.wY&P L&$QD.ӂ;uRp%2[ n7f/)0'?pGEFѰ/ h Эipg9\4%l5^ nLOG& ~a;̵1`< ۳>5Lp/XS3RH)P;bwga ں mm~̧ V{KlمUFJ9߭裝.If$gpF^d&'w%>0)*iZYǢ$=q xe;s"D ݎ GU٠$+3wU~ ,M]A֮Ke"Bkv^LX׍Zt+DO+\Wyl"OeهVDm0dO@Z AnבѪIw  h[fp{Ŏp ++@fS({MQ7 54%j# wU7r1XgGTgO/v 0~6L'9S,NHlP 5%e( a{twT4uNcyXO]}l-O0* Z߆'?GrP8P5F2)();~딿1kSN_D#ۢpAfqz|n1`n:@)`^\PO:)hY2uhilF.4~DDUeL< 3OY,㍝^e/BIX)fI\4n?<+ob~m-] ."J%nw)d"W d?7xzMB5Wuv+$d{ɨ#\ms[B'!xLsCFrv&.K*=ۡTslyƭaO R1Kix4EAverX%u<COȠ#TؖHa5H[Y.=aܲ~ik"Zid#>pRZr4zA%Py #A-KHEn7F92D1[53 ?7cDTzf?) Z1OhDìv+CHTveN":YTwm<8)(z ÁutJ/،9)ӎ8TϺ3ln<ޱg J:!y[heum`71mHpгy>3|+]1N.V+*X*8ҩgvFЃZam_K[#آӬghlA{FH؀Y\mۄ19ML!d9~.ﮖa0F vX !ừL\{@ΥU3뫠X)et ޏ;qu$J>gifF²8(;'I # o.{ہ2-5\;3r1G2k/UD# R_.6*]=q,h2mJ;j_; N071X#1H] v,uR>J6SZd՚}\d`x|$Mg[ Xߒ▟!Ljֹwt&h뻚vgBn[AQSxLg14q]m~pWn6c.Lzڙ6#ߠzuJG4v W𷷧>LR@4w?,٠%L$ma ilUD<%hthG_(z>ٛЉ)7`֛~#/D=D?YBYc4^.Ats^"#9w\\?rVѮeYhġϜ+X)^R+)E8)G~Ѡa,i5Ǥ~ɰm,yԿh l ]w9%2#;q2:+<n wv</4.4((8n;;u)C0 aӁ~}TT*9>lȫϮOL--zN:dW6k(F$!hсBBLos JS = WlAB``WDR2G;xW󞳺Li!ɐ(*gԮ0BY9 z‰MFw-af N6IG)c&fY{jox^U&$J! Wuwٹ -q73}4zEt޸B{$!ޢwbQI cNgaی|%&\< x>ӿÓ(%(ӗh^@t!Csʌ4Eb^|7un33K'@7wRtcYZjR9VmI}_yaj^ČuJ[LL;Y6t*4M: ɤIt( qXGF&YCݡ6xxKW EVFXOI\F`#u8jc·\ӿ??a(Ь=]Ε:L6j ; jQљ `h]vfbCYiɠRbI8N}2ӇF-6K]%LKNWMj[.''ha>ΣVa #d8mw v4npjINEيfY2`8t2RP Bcuy@ Jt%8,BxQ]]M>{A1:u`mcP*Qb %q Hc~l^gn'8ZRB/u2XYc5t>t6aT/)11 ~6 ~CY!x 1}" ׁ0Ҿ٢Yg{w&ǔ >1lٗLږ%jm`^o,?ESlYѥS$+\.)Ld&b"u.5_f;|~vT2Q`fz,f={:E=~q1A֠O-rMZECѻkfo qW،^h+E|B6piKޟq;zG3iְЧԔM~#k6vP'm١F2 b]ZO>"_,4~&/賬8-`t2F?ԂoSjWe{-G iE,c՜k#2 d34'׍yNwnżݳ6ߑ·ȣ=^niG>c#|3?JfNȗ?b#,;?[ %u^^FT=ٲ/\v͌wM8Ԇ/<5(|,m;B:j>-LT(% > R ́JeDM ՟D>$U){x}c\F]Lw.﹀P^!|^N_B 8]95_ @]FYCЦkUqΎ#?x3Qs roZfS{$1o{ gђcF4I6:"۪;Ht[C78TN :ohϋ0|a.=i663)_Κ"Q_ Xo;߾KϚWeʡ' K5&~ ,,l:9gkiYi0ylj"xD%|\ۉh֑Cu̖HNj@ױQ;jvʩg'u4w]uɯ,| 8Wt^Tb;CG/N2&tQ3l@2΀u/UN~tծJ&M {MV&͔)PA ^\81s$'`%B9?0&< O1pϮNn2݀ۢRJTCINP4嗆tiAŁ*Dg)tw-QhHsPs*jkjzDNmAČ4bUz2.$=F#Zo,^^Ŀ:ι-K䮴|"5PZ}HClh2M @eN|M}6?>9ſ|EQ1qVb(o}43Va9Uߦ;: !}k&Jo@eW+@br E;9m@D}$g W$ݗU+H=[OW(RS_SU9alq>-DuR`)o Զ$rycHyڎQJx8PIP ;䪨 )aʲx).ם. ~m4"t[! w&oњ"fiYS CN{1Ic<;#A3B@rc@)Q3$@m1N녏=Y 7ۓ|I2/YLͩWq75\0ph#]P+$nNASH[}UKB ]!׮ ^U굗M3.3Arĺ?Ɨ P4 v8 # \JQRfȒVzpc.g!k8,[Q8 t/z?? A3V_WFHEufB4Qq_A*MR;:PY.[㞖BEәN6({e=(^O[]6ooeViPLJtk\e]KdAڏPF򮁅IMq_o䈞IATHx6&^8*d*I1f^ĹC2AXXH;Hnwkt6s>ؒ@ Q* h$-^Fb0 !'?_ߟ#UeN^<  )VjA= vXzR+NBHmߥ*!g9TM;ys*=^0vՐ 4;Hˮoi1 };O;bxƧ`xT@lT-e'Q:MV0ץJ6pZ(3f"f#$f ~qT:zoyX^#(?_S6Iؽv'ʍqnRT;XL dݷ҆t#O,4m6-vUk1G1 sH#ĠjO):'&B|[7Gv^ryBKWW6kF4%>:ZÈJpDXiiwH#lH`r,N_AdJE; МNTy!u<*!PeYq/wn*HbV_:4 :{PdȯdV$jev)!7մl\n ' iG+L n̊k6h8ۮZcGwsG'jQTO ޠ+EkSU=xSz|vPy_*4n zlAWA\V|o&٪iytS0 KT$ш.n዁rf} !n[TJ(kƑCNDYh'xp<_Zn(#pNF®8xV+:E5|V&mW~8ͣ1A3F|6 q6O G( Um }>[+x G%GR(Bf^w9P~$M{ؼ¶=0duV؎mkm8W}^?s o-zUP]rXE GLQeq#ۄ#ѲZ)" jf 1 DuxpFW1jm]d`A٦#)ڬ#bv:f 9`dhMQTYvpc+ہ  %Jڙ]| ą8՛C>3OgmrΉS42Ԏx/fكuXvLl>bVԵkOQv8gVyLn7+-)h5;7QlD i)&U8q$msb 5jgp`#cxCi+gʙeCh}02e\zGՕ+ T}n.P2m鳦G359-ׇykpz@Ma{zV.y劋Oa6u8"&_ ~|-?mXV F^P:mq(#R yt\m2bQF[9j`a(r#\V[0ʸ1+BAf`uzTGSY񋏏Y)[b^:J0(G}9%VgXU~ƕˋ40*Mť\ [.uLL? >DQS6ezl:w@?O@s{1{jMg'աv, BȶB4(+o3JAt_ezDG}: R<{sa6zU EfqζF[CjV 4^ʠp.A_!E\){8QcQ-IE񱼨 !KA[d0;ޫ;xɚ|!R*1Pu- C^h:߆z_h~#s/9BG$!g`{wWS"Su%,ٽo 6-(7•4TQ%"lA/.rE+}T*۶nW$Y)t n=ĞqJ06`iik]YR\ۿ8̞o(Hq]=o <A=|woa*5czj{BdwѓE$lxƟ" u U$,'-qlTX\K+D FbיWPVIT)>,ʚYIj_8ЅGehtf2G>h]_V!}Ln-ک Ų$L7l~V_9E='\ƙ)q)Xk[,OeH-rخ9y=_S:mƩ<둈R|6g mIV Ncī^˭˭=" >$' RСnFj1َzؾ;}N뇞fLʍ.0s3I1b*=KmTsYUDj̩B9>EjI;OdA4g bP̥OcPwUۆ}rgp FULJ}3#l,@-Nuׄ ČG%0D[EL:?6|?zklqɻ!s-qvr)~>SGkh8Nռ3*D7Bb\TIXOhжk=ibüf~R1Um^alғ:wL6u=0*=xR-QZ4S?,{F5XΈ@a=ŕyn@qYր_&3'WOpl%y4Nnzm{˿yL@Q83hQ) cҽMQpn6gy%}ةXK|ӎ^B Coy`:vNٺG16Ν} J _Â1! p.0v71P2Ь M4x?MAFyK:|S^ա%mh31Ġ9agU;BR9Y6|R퍇> Ak*qҷe0H0e7MTiAtt9 lfb%)p}d" } ^>JΌi1Ltk}] 9ѫv0\$UQ1Iz_+ wUU7GEKXCԃ߾cn,ʉ Ȯc Q1ي2J׃]NX-k;FR9wvJr^RSX CQt ]VE~ 4%qΦ&gV) )A¢EH3k6/9f:݅$WΈpI~H`tc) L|@Sl5AdD3oo  @:"N!jq .#88UVɏ!8B+ΔY_׿G2fWđ@ Y&tC6q/ +XmM9ՙ'3"'eCc6q• `X <# `y'7,;9ʰCLc^TsؕX$K+LZl?C  ܉T|aԉ_ _B1ebR4 yg b.G4]^4d@fTEPJh;Г"}{$IVxj3RKh=2@f* J+c.3:'Ih< Jz{gN2;4\F8W6h'fVxSIsAL$-LĒXzi4ڭjN] i*Nofpy2E`G"`ey-BX*h'#(MEɅ׸뵤t0;ol!ׂ쟠S9{Q=c7lpHIK 5' 7UBn_GH9]P~,ZɑCyzy/o=7f1~*Vr)e م}:[BhZFTg×?:Ew 93,ya+FLaH8Q#%覓nw:uaxM4،.ḯ+oZpX_T( h7@A؈tbۆ2>tSBgektk=K>uH`dlmOY"3?|:9GtWfhs}r 7 |1(NaVJT2ԐJS$*+YGC[C@M!8V4L]9{zBj" H_K`us_*b%.MZʔLĎ =VH7ݞKt]d+@ P"(h.gY1ɹNCFS*Lg`' ,Cn{tRuINZ.3?1>\ͭB1th.fmfP ۆt9d'xWQ f?ռ FP@3iX[rz=iɴXTp,wxW-)I wl':"dD(`Twff[URsKSߩS~` ub)\rL}MCE BLH3DHZ:}׈:Ͷe /% lF&}c /DM9T1:aNcH&oNwT!ϽI\@# afeA#ܧ܃*-nk8 n~[H6"ﴉ+RS 鉫Ho SzԞ^6\yZ}Oո\U{ɍ,3n_j#YsO?v.HFLg;N2 &V vإ3J( e%UbTKɐy,rbբW f(?.=i'׭*n:66w71NH6pl Fg{M]PLAg1aE}'MƁr:敍.aBi`oҖ$j0ѷꗲ‹B`1J86ijUOd:eh$_U7 .sq)n}Dh \/+7}zEwyId1-;2L̍_iPl0QHM=Z(HtZ]>>Xha9GG%EB*=fi9bxmԣ%u1,l't!RټimNH#i;w3nF}Vѝ_J:^4ywJ$iYJkp(C]z)sԹv>}=tΠT ,L^O_6K/uÀ!= ЪCʶ)fXfK1";lk@{e FRӎڧ)BN&.zNw6u Pps֓ږIDsm&]LC k B麫wLݞSe ԡxN< hp0"VB˝ZbZ?݄%7mʽp]37H4(Dfh/7d 2~"ݑ&y. -U/n{0凸E ֝[Xd~5 =PxWhe p5Dr3pw7ꗛ;VI;>&[ jT3V@;{NgN ԝN8JS#,ꌗsU^QFhj1=^XJ%9sf+P2_g(uY<r-}ehFe#-5(ѭbUL ?l.ѕL9Ŀh{m>\]kHzMK.k#^-9p|Vp60' "ӰFF3C\TȖ^*V2e};c9 r* 4ivZR˴oCXy} )mjq3EI;LanOH*.tcN)T\hm{ z Ʒ;A7𜲷u/Wg]yu* Wt`p{PŭG<*ǥ%N`{ML4a*OZkJ,sV ,~q92H l@4ESyȕ }0,kn%uSOμ&e mtiv^zte)+d7X5%_wg[6ObW@/chTOGr!ݜ(7Ӈ!KKbJ(,@{ ~ Qg?k:X@7龁KE2{@ `;bbUa!{3)5 ݅AG p.p㕉긿ٝ '[KO2|g7htb$NĨ'.x|_- 8OZoxhfS6;3Xq/yha"ɐI"(0;67B1J4kb^-֘  "՚EL)C8CygAH:^1 ۷3)$YVŞJzɱxs+{z{YŀG8s)w Tf 3T{f28)/%X]&[aveRO8N ̇ ۘ;qQiNp>Zc!+@?{*gR`\*3q|0"(.W$&Kl?F$#[pEP+l)NLsyXz;]0QqOЄ!.Y" 8Ψ*R* P}_4 _|[̕Ct__HQH/!;D Q#]:pP8zէ_'׎˩CVHJ\JM>x#'WAS. 7IޟBUyȼ0s&yTw)s2~(lr.,}.|eyưf16sn.Am,^f՝<4C|2LRNBȮXrU΃Oa$Ϛ+g\PL|`1^41ӁA*'&W5KACU5̩O$씴::{I^$rV#B KP Mi=|jK8<99=ȑF$Gk֎mTKߺ\;鞡gd8@NE_Γj8+ -m6ޗdF1n|Qȥa?o"Mv&p z0Z3̞T'2/ۙպ{z] PWr->B z0TȻhҁ[MRDwBő5fM@h>u)O NE~b%MH^ckqz񄘧ܩO">Y qr~Ճ2{`Q҅*OroQ<߯NģGPf͘*G"0}cr"-U|FDqQnOq <] 0:)eDs@+XiګMFgSC{j:/J9PCUF>4;chZCjǓ 2Ɂr1g"![5FBrl1aF|R:xL"}>" rs 7vRK |x~TZ`-煰s ҘbqB`"P/C{~Mmλb*eTSq],ļ܏Ӽ?{ǝ+fx3UMip(lt)E Uv ۍB"[˴E 0t<}x^>K]+Y :.CY/ j2ca$cg");ڒT& vwK($̧S ʢ7J*O T'^dQco9C$RkYaifI^۔?wq:9AN;%(NE}D[qF| 1P(gBv9>v{|`Rhl<[{"$O|U&3aol0(ׯ_i3ᦘ>)gXHy?hUSǎtQ~R 8n30 dzI +!{om8UL(Zx+u 5 s$oð\ rRy]iM[#D*0[K4NvQpȶ[eTn)i,{ *G5i{#Ml7_)@4vnп5;f2'.6yiv^\_!҃.[C%Hwxz Lzgd Ŋ,8(Ǡ5ݵ#ަHjD ^27G2ikri1bp9FO?O4)Vbt}`>sޑ36r} HbvZi _&є.h4&`r6yTĶff]J:}`;ZB>`^8+Ʊ&~@=[!p}O2{ ,e#<0wWi4uh3V2OgjMR0_o}3Z9]K`c:4XR^B 4꽤39E|2Rd|s5>; pCW aV$ީ(k>׍eR շp(,bN zM[a1Ýr/X[xGCZ<6W<(Er;lt>#Z[17U*pF:JT|n@+A8/v۰2x)ޮ?ʝ+[o]CMAҪfqL9Dcd&fb=yg'eVhs/vTrvlˀ Qf뗌caс ャ}8.{ψ' /b75ibѰv^>}d'6&Dc^m3`L;"ΌYHhB䚱2zB8"#? <8xВm5'8<]R%.P-Pm ww> pæ9wET7[=t Ǟ绪Z~X^މ ^3\|qO@0in5څv0Ľz6,n ?+[\GØG [uS*4AOy.vQ[ (a=0xtK`U!V4B[4,箌3K뉺eRjZ҅wG$* =X9L?2Ʒ G"D\I<ƝB`╯_o@qu-0@9Em85>h_reRTSb[^!|g{㹿{  S_o26Us^yUgga$Z]]oI|;ۺVd@ a2VboIH胗WՄ-&P5 'l,\T+V sG/EJl^*ŶW@ixO';%upܹ=y@ҔahS <Z?m7^l{fV!c@.z$W3F]Дռ-m^-G_XѺ&R녾N H3i.܃k!σ! >s!Rjz׷ lbr 3P@3'f~x?*x4_S EglҎAYivF)!2ZWI8d-//QKWm"˲Sv M^*80~:4[><~Kҿ|iXIȁ4?0Kx+w{s!] iÔe+T1A[C+v?PvX߽t-~Z'rg[ރ?rJ┧ܛ Pa"=? ׾*<5| nmF;Y@_U*jPwoEFԂ٫g7\xfKjN{.Bjœss bZpb Uv^39zMG5tHu2f"g+>muYba*ڸ}"oR^PՑpٽ?^\G#1njL*x4r|S9 99I^] }f{Ч}H0+wܜ( 2"gNm:㳏H=F hO΋K_rΕOYT+&,_3Yᎋ&{Ij}|럃RvżfSPaLDS&.o[WOsEu-L+j=N]rr!% ,C stl/YC4}̃u`B怳 n3Yyrw=qr \LO|4o#ebu4}̍Tl6ĥ$o )wgnC;Pe=,K:PGF^8ԸBGFjeg57Oi]JP/)+celOFQ;rvȲGK}9 \a +bfZ&2qtMs4Fwr!ŝnd@PqB0F)8P t6dqۄ;JjI?T+Ufg"o,:H*^e3l0aIb:JvPү(nTWu@_5KmY2+ߗA2!_6idƯ|"=8 @bgMO3; JL" U˂?[ꓐz^DTQ;-$v XJϠd2e!q뺰Ɓ;mL3R'mR в(Yk] m9 @ }0\^.sWkBt_5="h#rp:Қzk_nde,l .N ѻ:舲}K ak}%4=^:m#yt7;.Y% ,\5ur/=u՞ Ox;Qص9bu 룬hs P_,Yu]H@D}O__kZmF7G CSAss>5H$?o;|.]/ 3~p="#+ZD^M?#~4iuW `Z*GL  WRDZu^ yr | D4kƝ' f۝H4|HQaDpurSKwOl;zIYGntBZ`Rr)z<:y>T$#-A5g%(e[B!ӓhQm,FįziҚpij-}Ӫ XyMU Ӽ;>M-'D{m hRʳ3 LKvUTh@dyܕ: \fôQ~^m5.T̆f_RTH}W׵ fpGn-#-)eX>{Gp7#jpg<7 ?{J NJNۖ9`F8=|]5Bfif|sP%̯OVh h\ "^(QDy|{tV %*_Jq%O C@Eg(\ݼj}K{phJ{vhə' :7|y_XwY_#K'ۣRu1 Yel#70=̌Mаpbg7'j4 ȻL{_x1Gi0$Z8ͤOo7Մ6r-rƿ +:06E4dǘ.dY`iP4A1qa ^ b^yTUe]ԫ g%tU+ͬwsV僰``;Ue#oEP XW;HQ߁/pk~ިX-yV[95#k?ŵTfAnDgJ|i#X0#4De@Dȓ=TXՂð!@2 wJ vJ3D蝬饹CU9PUvu`^ʈe]-XtJkCq##ɒh&^7<࢘{ e 9B _AC|NyW.OT%7Y#Xu)$ʘ^m7r^SHSRCkՓu W+4͆܅/Tq-aMe x; T81D#\+ydl skM1'uB3n Agq։; &- @/mgBCv)ɑ.LKYx[ggz23Jh Ӷap T_ke@*.&ǩ>:qSNc2 &]!fԻGbtL]Ϙ(HK-!Q`ݨtʁ&d9jd<`Ϻ5UIS<~n$|DլEO8<#ift %7g%" A1\܂VK"&6Q o%<`cu_ѧBIC 3%Q^/֨%5_!oyXϤa ӹs-mFn6嘨5k<}so=A\ZN0\1Rq i224 o񲰽+XFȇ;vVN;Ch.0oꨤѩ(b9.V [⽾ J.3-UЫ3٠ܧΞ4 mԍKZC x'-uN qK~>Kq#Ec:dp[Sy9AJwnibWDnEǫ/)kO媵}hDIAnp V?"JqTaf:d2J>?[}#^Q%:%hP9$' ̦?LEVEпx+Ow珿8rn% &PȨYoJer+a>( /oV9wtDwkiprD&Όl/^vfs=6*uq#бlos/7洎uzԏfk䴜X[7$/AXk?; NNE{XO}^aͨZ݋-4i_g"'{6׻1oKtZ3'~7 _ ^yRkeLVim 1Hkƍ o?,i,|.H A/4Til +c@8 SfIX8z~ #sO2࣌n(NG䤧YۀTYM hܗɄyA,?% M(&V#2JP1Ȳǝv0i:F Y!ЈL`uщكWAZӽǁ*8]ju\[$;A7^7!?b܌s(JB=y9O5[:{ܱ$zKZ-VH'4hЌXl Mڵ22`QFkN@ӟ~6F= 0&V32TnTߋRĸjEiATNˁ!:}A)gX8I >؛śZrZe{fP=S*`Q[/ t6%YCE|\]+jI3%dWal7HX{M/u7 c5[ Ox}}ݣаZ<)B\KxtLA,:eyU½T9*58UeNDhX`uQ^Mo d=xh?M 8}+V=4 ϫuE3{ar<IO96 ?=`vkJ(i[9y+[(PfAZ9MT+u7찤ЪBp,KU߮߸x1*ʒ  ,dLq\!7F%0=,4 R;'.q9 6ZTٗb#\NǍ}}єF^bwzW!\.OCȃ֎gsmV{vɄd 3C=Y P0J}M(Ӳ6.7aDJ/ ޥ-L?CNb&A y|clKu솭cۦeeQΕS Nも!JGqWyU!թFa޺5GU7xOKZ"jG|$+l]jol{E\S}O a={!С & 'Vi(48Ic"f qvx\ ]eB>6e|2hyTrrvѣrI@/\gJc1y(+X5a[|h0Y7T6;TIPi碤cN,OIR-rirS\ >M%ZuX4LY"T' ,)oU"p>ϱ\.4wWWKA>58LIPgZ3Hq氓3otYA Bh\8d6˫ǞLJhG-*-WҨFń16P!'l,o9m7-%?E^lB~L2 W$t,4BydV[hL}quU ?J%.ԑS49#/?tqڂ-y4tw\ SG"qk%Io!YV2V6{sRѰGžyVw(r|z/S|U];+>92شt3h>IX_=xxi mq5B?z=-:4=siL|QfGuN'S;?;9T{AU/,7pyWغTD˘*Ć_ 3mZs VFsõ6G/&@ol $QûpϯQ:IM,8ξWiZ0O}PF/[)m{}r<Ӎ{=M`<%ᘟʊ'7o c(ecӦ4m$q033\ܖ̀ɝr+YP6GG{̈́Us>wl&9Z<)WXu'b{I<kl],rk Ep:H(>5:^^)| |\UcIi3.cM&tsN#u.b %a85 G>qg N @>G.~OMPg;1o;$?뾓ƪ]α2cH+v@Ëj>\ΒIoC X+6 ę)ŸUJ2(|Rv2P? f"Įݻ}f8jqO]3HC*KtwVU)"{,tX?X=lYU`&Zh/τ<*lbf8w5/MѪ$wd ib "ё"(- TR 6NC1|GÓ[0QẐ2%0 ތɨ*vi$śy~`H٘ʷRmT%/1i h Cb~_ݦG台JM E %۱){_ǻJl^鼃sSUOq9hk3wq̀'=$lۇ/6L< ׸\ÂM袝{: ;+h)~G zՎȇR_YvX4Ѝ%KOeLl [k+NbgMֲGIqQ &qfSX~ͺcuA}9SW [~)No6SjR=ȍe/(yt|[ʺ*bS!!gvZm{iWROrOaJa1үEL}ЩIPyT|Px.;J.t=Oœu1?MGpNI1:q96],7$?gynʸw,K "WQfHNsyʰdKs;Xx 9ijgCpr&!U[1 /DݑPR+Z2Z% ABhRO2'.APIAU,RXPr~t E$STp;-FX=-z 2&zv)$+0-|9!/\hB w{gXЅm"'MHxGٛo3nYD235 hx`f(r}akRv dVfSCMsj1$#lNlv:y=d^&HlaJ+xhLʬr^sngk=:HSacS"~%K.0]gorbb2Y]F:M\<{" YRL6;CŰ_Y,Mٲw9 2-nTkg6%-|M5+4Pb3e];rݰN!+3U)؍˦3mP&ɽ7@ 4HC?\\1v 4dϙOWuHqZ>P;fqeZ d۰ǎI>&30HF}Іd ;!^lokzL]]2@MU=ۈ,"n)S-ui ĭ3mo1JYWRd͵o9w9%v6e.y$`H~ !3#-uǙ=U I쬐s3/#piްmOmZew;$75|꿉FӊioȞ)ȠCY~vh P ȎcMlimtfM̴0@h42>-;.Aa15_K/gm7 Fzҫ'j6ERM'IP%zh(KaSh%L'aNXh9* *6Nr7x*<|,]Y#t((KwԆ2^B:VO}7,Ac"9a/֏]+'VDQRc1 b&]?JF"}B$B䑔$tfQmOy(WK hOR8+PʹI5[S~)nbou8s7-5^kހ  -!U&r8 .FnWWr2\H >J" 4 dBI/;]xH"%U۾My%9i2tc=h}Ӌƕ"X-THݪN,|zr'TgR_(Տ "gRi\u$@loNfۉX';5QTz9]c"ҷj FƗ<ϏTUr6fOpK 3)["37|Wmcw ݦ<\_K4>%)Oa/pj{U'e^!? w4C@K\cHu̡$ gEO6ߥyNIu:$us-G"%vN op'(ZRS_7vmEDNbϋ7uëӒPHxl2P+#3&TZrA` E2<<\Nz(crh5G0Vmc g}ߘ~㜴'm [d.}fV"tOeq)68\oz^X,g:95p973V-%JS6j5 MP3lǫCѺSA߶!yibi.l7LLZwނ|GR63h1S(QJT4#bjs*ׇ^O7KuCŹ咘Gp "e 8Ob~Yz=r혿6밿 Wvp( l;`PӔ@TR  |b oHoCzJJ\53/#5{Yټ66^ -'d?}EjxA}/NMb,y>Bk0x ˮ E6'@b%f-{>ݽ+AS%ԑ9l,e~ͺS#c4}Nxv46҇ xo׈ۉa^/[Ԟ{>tJ2bͿ UT\;nX?[mSJI* ,~M)>xԶWb`t49j LfQ[I`! rT #SNzwXL'\*tWPY`Nc:݋<7Gc2Ҭ~8C31ӣ8XP|Yܯ%`/ al$ed+ѵ/*#?4X~Wt,1)Ӄ.mq%8#BS r+/-FNbэ_FH~gE@⢽^FYmy&xScOB HISmbAZD5'Mhoː MI<)b0] >3 /J[\Gֱɮi N"alsܸyHQs1좧2?M)Br+"3z&UNJyeWƎJJ ҐEޟ]2?<76sdCp盺 c712, 2T/rbHu ?]r, NxNaFϖ&uQ\ʹ#R v Ľ:'vkAkyְ=a0[xO+W= lrd}lvll]?^usȥ <*s_9|VǂӁkRš&sFԪ_jh1U,b_b/;(3!6ҧ%-.n?ϻ]t/ C4"kȶwY.G 7;ÓP ~Km2,W)z"Znhōy!<[3m*j*OQvԆ;>OO,3 H7W+*MjEUrO"vJ.廴\{seЎ+AjGK!G TG5G֢͗LWj$Rh@ZmV}' z}53\ `6VY+( n` {f*A#e[{kP-aiNE7o}C?ov&r79ߠ q^P]=^]rY:_/#Ö;0*1oS BW|ƮHz/ wLQO\5^4 @[S#K|׷%j_Pz\)Nԅu|LSs8Vt=Q`LrPQ^|Ns }#§P`|ƞ9RHŰ"u=a~жo֟ " ʛ&퉴NDZ0fQ-f?ɸu2.2a^L2$s!lH y1_d}udbf~,aB +w׊Jx$fĮ 8z&YNF$]|(ǪIJP? $'*/zk-Nr(rO f:1>idaj(A]-FUa޺T+VmqEk"xjv:y?/L:hkUq4)zk%Jh_e Fi !9C[>a48$(`[#'Y`툟4 buwR7PU߃vNM8-Y td(4.LJ_(K~XaDӦ/~|S K;>P ylV8%>D&n3{TY(2z&WbKͧ{:JD} Ef~k^boCnߗ (R3ެyAx:a+{^4\(ZÂ_,M9^,@д|=܂g"DZ1GE,nm^ݥՍU|bj }W` qO[Ziq-M<9jk/ Q֠뛙XyN8$M"C6aD;N&Xt2X_yWmGli@v}~ &U(+j"pӊFY a! >_Xc5gwy,ۓTCE' E۹]E;x/0:aĉ!NW>'8KPLq4WM?t/iMTءG zl!̝ZC9l]>Oj÷Ec^RtQrZ/%mR8ǔJH5O-PZsNwã데ǜ&1m`]rfф[%]!Dx $E|W<@Lg7=?ڱ0p1׊\.rx8ThjjbG9v9fklJC,qݭ0a <Iq2.`V@6fƧaL&pxVõs"O eu+,@L J[( IP&UR'. sm#O"D7n>񬛬Z.H=CZBAdPГyGD_} Q]CAѵu\5E:qfJ}/_Q۰tay 6vM> xB7fu%=) =SFwr w)&@#q|Q:Oj3}TaP's nD]2UٳPOTA}dZ>k:,tt9j,Ftxr4!s/J3Ϲi93byf<ۗ;\!$n+>MK 6 Ĉj.dU)+y9Fjpq͡JKbKaW_ b\c]L4H4/xi{Y6h5 )e@7uf3 ZpnxXME $Eur:|K &?[bIHP驥N%6] \4+ BJ)Ku:./Ai{RM|_1œ(L T`g?kd=?dczCTSO SCU,5JCga̧߲>=,>5QwJ-PYL(6$/vr*!\$/sCw ӟaDM/+!ES|L:S!7Pg6Laٶ([ u,UgǐxkS)ܡHσi/>r@;J#0}F흮+Iu$ QtA%nB|[}ŏK-ڒm w{'@>ohMVzg+1&Ξ$i8Yxq7O*<E!E_`pIwW?Mg}TvqeLB<=8alщemyzpgTAyDv'kA.NsAO h!Ffi_# <*qL}Aۢ^U )Y7C!ߊu>\Q b)6jv}?e''wOҵ+f3.oҴ_$k>6Db'xUfTvV6,>MD'5\dm L谳̼JOa#w%,+C[h&㇙ׄhX0^+`<#o.?S49`'PT'-e2/+=S]?D,rUb̩k;E" \|7hà2&;FbKV*hWn|_U dA bjG G 2qt;os-.kᲺ;zz'~"aV3U^.NԵJb QV Zd;W:F]Fw"}g+Oiŀ+?:2N"vaβ@1}[p*9!v%q3f40_2-D r >['5'2dS}k綞r].w O ˎ%s v5@W)s[@䊗b^8yLǽzpM/_ xnMhX<-NQ~(s(NB}^IT' [ >"jEnX84~sb-͏N<[hxy26#vpB \i4k`_[}S5R0sڸEw.GǔKoh[`mG6[:=Jc& :E=^hP,IetU̔>8"VL3!y[ÏL.I}kBEMԃϞ;Zi޴4)5֐\Trv56%!uлggT xI&8^w 0R~rs6Fh34.˸FϨS+&@yz3 eF3lـ2R@6eBqй @|«4hW10I!")vA٨bHFX)4GϮS` X D~O92޼& dQ U/2#ŽUbߪa}#?oTˀ8Dq|WNreI/R9r</ӳt<@)U4lS?W 銘Q!x_Ğ'O v&=\+Vsx)>,]iz 4 1#;_Utz\ 70 b [Nqk%xc9?_tY&n2S7w L 4Ttl|N7x"+(3̝k҇^~APpCoCQKvfgo$7) hyWXͰwLAfu7@ZBP6᳗w0>m KCݪUY5P}kj-T-MQ yKE~!CWtpL;(66[R&ر y#&t IzBiͣ1!ov:D;Syj\KqۃSěz)&lSܚn]3oTxb9}ZJo$ǃg saC^[K tLRlCc&?V0z~X#STtqk=IHA'Qa~O \LH>6Ph6.%-jqdV.~C@,Ck-k>(XpHPeu8dq9$ʇ]Z(Oz7)f,fJ$99HP3dZ nVQ8G^De"$^;@rcđ!jbyϪuԩt@V`iee(l'Qhpu\ K\34젻BҕH~~7(]<dd͝\{(vuPD0ۚ'S̃AdqajNKqdN=C-Ǧ+2_ԕE!f 5fVbNއ zKIK6g&&&z o>cu{?)1@&k7 h 6*ui>j3 %GMSz.aaj3:EL)K,#+X2aq+?C˥G^n`W (ȥQ?I`!ۜs}*xBu^*䀨j:t ƌՂԙ 4w= 検>i+"UaHdJqXrxJK" oa0v QXDIź*1yKm~fVTp) ?X3z{3j,KM__cq*ԃJ+@c]p#qf)W&>;۠Z[~r.H; EE2#$lGj=H"(QNFZ G IX/[&vz6C4Gv 'Pd2'Ʊc+[[ ;nRXJ sOt!vǘ*T@vY_-%: й~!:Y|iü}pE[| Ѥq eqܮT +n0}JH,rOr`+b$ʧAL(%j@LS(Ǥk agS:b.46]ndX8.Kf,Ѭ"Ԓ8Cw0;}aה.*kj yA獉Ipڶ=CR3\I.y}~O|r*=ô[KnDmfG.Z&C3!w:Pc 8Kgȸ2ƯÜYkּ+>5j,ZZC9 6TB'~zb&<%UҮ<|IC:g B'JO$Ǥ3>IO wC?y1(,o[>NHCvA8-u!|fpq4ֺؙ*pzITN Y#vze*R?RlC RKC4>R695$nroS>dnZfejNՎujK @=f+s+ 7J L1[-|Wyg `? a/b`֬C_hb!ly3B]%Bu]%ƈ'.]EiŒ`d[q䣄9ŒhcN7σD󈣝w -E]A. ,4|xP4UґU8DlUƵtÝb5hfȎiV>āXn 2FZus3Õ._z]6꘯nEFxF+ pHGf;Z=߿F20z7C?,fՁj(Tb7qz+g|ӖK8@XwY%CM `5 MS ZL}.pQz0vC)bԷ9HLT~oوHE}A!S,)M*܁jXKԯƼZC@Ty>>KzjRs+gHju%tr vI-ض -EDyj]i +I2>6Z0 Dʕ\G}L e]<)Rt'TXFԓMy~x\'!- ZmCI5*ɨHA<5 Ń/vDdPFv M[% a fpP/ZWG<5WXi2FYkw^lft!Mnn>R׻PeKdA2+ZkHA>o.wkm$̝ Q5ͺr9D`Gu}f zjM[ r~ɭUz&ې'ZYpz3eu38'9Y Z1?* 6 TZz8Xgqr^>&<@>ƽßp; ~bܦ$ȇ0Fh98h9ڌF[7SBYV hۘ_A(R I'y[: woYȁ%H$UԄˎ^طS[4r6`U+\$1XQZ֭"c3^3qY3n( q$‡vPm"Vx} 9l/\cEF9A qM%Se9`{roŬ*f?7̎ =rbkN8};axHR< " A+1Kj8.AZrԔ~H4132,Z]D}go}қ&Aiαzr@~ WhHPZ+*#evHEg60hԡjy%6TK$$baseߐAº1ӕ?&2?F*NU !,Q'&^54t&H S ;ݾ`STS>0,' 4rUlsXȪ?W  ncFHֵWDHuKiv<%p0 o~Nԯ@e8R W`z1O2NWFo ۤ<9KmS׫"*ė uyĉSYkÍnFRe E',Iu41$Fc Է+P)g"*b+^yqTmI8Xlu'dAl6)#r { y(†_t\,0yWM޶t+ #tMp`7'JkaQF\(?,Jx9ҥǼ%H%%l؇)Ts\~I=>6ϡ>P`HbMFW ֗j JVc l.wP9̹ ȩ~.F.B{1ju*>.E쾛oIf{oF84}t>{C5]V~V^޲9QY%(t4,zW§qR,g䫭h%ӆ-" `}= xBz%R&J:2޳tC@ B,jf`IcE0sD)'2a{AbjC2 ;seeɳpk./WE{!U)*.Љl.>6π=fOUtU) T9ԓc@D+<,iBrOmd]C2;( #Ϸ Çv1m|i{@1f= QQɲЪx/(.qǮ J`w-_G8/2p5wɦ=2LS:'iHsU3ͼ(|UCKE-Th5[Iu`y ".qPeo<09:)ܧی뭍YjxZEA*젰R}qok>wy}QqI/a1ܻ xhƴ?C 5c&KlC2 z9>*_I'ءcU4%Ŀ 8%^[2 m{=Qˤa?DWly53/z]nQO.fx);Tɬs,i;T>oP$(!m{>N/>99&ز]J4ɆeDK |Seaܺ ̃ +tuׂWPYl/S'zGTY"<9ھT2!cNWyƹ-*v0oI'Ap&v*!x*LQP\Qz>DL-kYMA 9?Bw-ZZ[_ܚp`C ӡKZ/9=#=5 ʏѷ={iAU65#Lln`UvzyVbLF.O3E.A-JQ8t)9Fy 4",ԭ4#k(GH+(W]q/􏊇w/ըA{TR~$vtV ^OzU#YwG ȏG4`3WGǠ# /{3r: ]Hi| Z(vcI3?%yʧXK=bVH9s3*;l]mdEq) $;ETs_#tOqt3vĴWuFs %yr/?3~jaY@np6T8"lSྐU;ᘬR) .%ք;zu.8j@KcK2(eQe+}  K@hyYxyӦ#-OyTTorZ^n)u(sвR,`CCq 7$r29ڻL#Q$,q`kNѡdD$"> i^=X'mAȻ tuɡ`j~EѿO3`^w(䂦 (yŋ}?pаk{z蹵MF d*M›8Ѫg{Kvv⌸%*/n0=2p1$ҧwx{aޮHa+=Y>Z%\|xw2naFۀs rԌp7x2`}}1 8iek*ov[9pʨ%4ٙT (qZHĸL#EOTM>~䈸֎?Md-v)lMNi&9G3M*o-i  k MV5VE;dQ xT OB8 Y18>N#*rNDhg^_8\> Kp+7z uku_J7.Zayv&&PdD4~y̽FWU\NZiȞ7šZlTv8!w_Ë g"+[exf roSQciD8;>Ks[r*̖Ϝ`/fo+)HWr cӡmI10R- E {]Y\mu'KaTziL[=;㙣QCCZXˮ(c[\5' |#Ep\Yqי2E ?UCY҈#2F5x$aG{ )05-,mNYi^`$*YcsoI ͚n"*ȕ31Q,cnlU_dIEzӽ8=hbZZ|&dk""Mmb=3btdܞqgbDӅ;Go"P6Pxk.kEwIfIW0hJ)9.[!'<ʸZlDh.qD?hhbJf>=Or S.ZpY+f4\)R &=v KUÄ3iC69n5'Mtø%jD1U_EL99rB9gydNnOu4IJG{/C8  h5JM|47F 7Opce&K&\+z ,2^Bii Ph w{Dc߁#r:n( Pړ7 JyI+>E,{z|E2( ; gꫫNfTBIن݀_9ƳnFgMwA ,RE㌲N5X4*B7{evHb8duuf +1zYM"&O|Ɉ4;B򭁦6Rl/ϊ}ȹ{tk56>Xa55U3ƭ. '{~R ڋ9#8f6n WHz$c 4Ln"eǒP1 e*oz۠>ur/mpJ\,A_.틙oWG[zqbZy~r\O;fw5ՑҠ!#utVQ:z Wam2[j*ԐaUC(4m./L)]8-ݛğKiܘKR6 }0M"#|r9Khʫ%cZTdLFISlz{9kG)%:ꬽ5N?ˍ-5E_XmnhyFӯ$W526 Z„%~%,)8^Zp/y5腂؎4 Jb)WC@K|| uqVZ C! [/(A8?\DQqj%մM=餺x-X1p}r;VZn|Ű~kWYDz?`o1Yވ :q"#QLp8bh Rޒ?$.<`,G_{5!Z,%2THiB*qF9_,b[y8D .9ƔMB`([E6?WBv6{5 vDAEbDdp)h(@N>5?F5ŋ. o Z(~E͇c\u0xohWZxՊp9AeEݺ%:G9K QE7og}W椹os'N u/A`]~&Z/ƥm۬QVh"+lbpS %N8YK{,jF)*{?܀LbQrS_AFڈ˭(Yc3RLlX5pR6#_ Cќ,*]jQnjZ&wu ~*e1M[hJ x s8i窳`ic!f+U8!M*"RcP&1Ż:W~F,'7sW)5ͤC`+1*:]LUނ&3]q6  6}INTVziM.[jW @yԉ $ڝi ;#ZEGaFqz%Pphq=/ y77pyʁu*<;.$H+L&%w1mu lOcP,3뱺Hy\q x 'n=3O/l34P?4:wUzl$I=" \VJY;2R8 QRbij.-nsGG`U!F#+li!#VM 5u+AJo[#X9!wsn2x%me0<ס#k{~oٛ`dKѐ!UNG\vu4Iv@8^pdL"1Z瘸 =W#l̹_&>5vqpdÆn a^ sܝ\N#Gn=Zomx~lH DM~Ԝ0Υ4:2c|zpNrbYT~nQGqZO  RoRK ?Q\0~،6xD ?FUܗ^:SvO>!dWRz9Al;lL01Ǝ#8}e7Sli-if@T|hYu>RO_+˽gI#A9l5G*jܒDqN@K.muaX`?1Dhc#=chzxkAA{f>qswZ_ݸwKg+(yRnzY*/ڢ:94/vT-k1J/U#c bo808M9~_J\OC~J*oB͏h(>+V㚜CJ6*skܧENh.+q7+Nг06Ϧ1rr~xESܾY%`N%)5=Bh!+7p,XDbIag#C`LT")8\ ]@Sm yq-og`Ruz>?*K# wC ʿ`XDӷhު8 'G].se6+ mB[B[g%13#+!ZZn-t=fڍ~BAOZz:lNs%r-E:ZQ<^0\M2\5^ZSz`ΖOTH 7?x='F(/&Ft OZiy# .a|P2;O*+ߙxRB!Rr5YQ{?[sw} HTe`˷ng_ӡ3>HF玗WF?,&0zsi-s}Ɋ<ɰꦗdM_YSf?8qnZtE]%ISկ]fdhI.-s>9}[6?IZh%؋|rOx`&QEX!u\Ye~,hQgQTNcA-|9{lW܄=;oJ8OQkY m$\[G3<hʺ丽nn#srK/"v5P+wnws*㹏 ؼg[z@3ddE0*5ւ'o$qS'*>A0u:>PLOLPJSLgK=@ 9ij`ZE fh0l@3vXiv$V.4\H:,@h:C-F|Cvr\>;!r]K˞䆛9+-ތteQQ*/pǡkN)\Y2PLmĥbq% gm#{˂nG 9ד/쨮`ac1˹eVt?mc^Az(#}:sP z!XIv|/x [J'т$:)j?/I>jgcFvLFGE1&Xn4 9eTQ ljua%xQq U75Z&JIv@wu~v1 >gocv6J7D%L<,I#+k9:&KOÓ} *KI"e(VTVX> N\>v7M-J1-[I;8y.J=z\aiH=fșdj˭ɕ=a?3OEuK.x *L6Q&?&Bk=0>`ǘ`EߗFK]4:Ї,ePl9)[vydocEv1fȾr+X7 !y/)o#5y r~f8sipARn4(׉JEY4e+MT'WyZ6 ^)Cca黻 %ak֑KnJ6L[,|e4bsᖸwQ#Sy yq7k:@ ":w=@B(;{~v@߆V妋H GHϾz'5;S z-.n*zjfɕ$5.1x%&#S ;$/:E!dL(]gnmDvYrr m)qLyA`V* =83He)VڍqC&as}&P"yҮE)Vg_wb,tzEFyWx.8^|JЯ}@ƚp?Ld-o0>X(Q`XbskE\h3̍C_ϣ{$z/$bw='i9p9dg+uB&R'JʔcN+2<d ,;?>&Y!~CʙToе@yuEP!J(9?(I 8(|wxb6Z!x\ ̈́O@<;- >;{Yפh M=w'}-0VD%OllfXd;n.y*(vaD{ZS@AT5)`s:JR-SŘA~ 2 ץuFA/ )u'_-CL f1 #lŜ1YҶbU}ZD m8jM/z|jj!_pHŸBv}ԯZv3ZFor- L H;\.LGޟ61TD4`>ݴ{طҩ\8Cfb֞@ HBzbYBhY[ڎ8x J4ɓs^$o/ VU4!KߝhaߚmZ5 1Zؑ/A8˃*tkUMPX 1jy}Ng8[[S1kb*0kQ7B&cpΠZiQcV$mT9:aN^Rd*]/G:,:=<"j1O!6'/w4֎gq/v Xc+w94 3ote[ҕ+0mtXtPxu ],"վi6?^ Yڣ@Bϣ=m .:mw!=Q*+!54A1adi{gC6= J{L>h&LXZv l yeFvGM^ 2Iu#ۤOIRIoUBi|xl[Uh#N;ߝ64DA v؋>$̀OَE%9Od~vKAʪk&6d*ϟ/Q*RZ gOsʺ}.r|elfxrHX&C1ʬV9(xr[ 8 ҤoφolVyi811+ob`Z9{-PI:*ԚKb:*!J@ .0s}4;>YGun\twr'"Jxh:'I3F. 1];c<"@?`+bhI+eީdI˻{+VC.t`!tࠧ+cc/fr ׯą-, +#?_X}%n1|N"="E/d/. MsoI]iμ(. z6WavFZr7}[,SbxA6ǽ}iM>x ШRi= ;Bu[`&8gЬ>.Swx)-C3S1F"{Bg}O!.fnE]܈' DzܧQ.MUe1'4Beg S>÷] 18YQ@%95^v+n愒ӢCAy|St#/DV>?zRvEKle`n~`GڢS\V[T'&1CtAgݺcQFSAX@P$mzrXO{‡$NHg)J9]2x8@NT|hAROʞm $X#1sRx~XoҤ`?'/>J+eDeZ MCd߿LgSnnhC)jL\ X;.ўb G]"O`y b %meˏ phIsjA@΢`j" !A o u^eg 'R2+ ;zuOI M*Ƹ;xmOI(#)>~۔vF>.'_3hQ | ,mepWNo=QDg=n|^kJndW+{&UDN;ȋPx,uYP$,oF ArB N2ׁ9" v R3"Dz2'LKgr\9@hH@Z%Jܡni wȫT&]햟\ '~LsH2 {(DBl='"ѯ8E%n󹿟o3_\JvuNb}eDL?^֮Lz9Z3{;#IJ\T>#˽矙czUhD ׃x\j¯0\_Wȑ1>{ ǽD|  D8_=c֟8p9O(m/.0p}bDP7J9˗[<×\fIx[e~੼q`"_v}a\lD w=IiOס}/yɴ=\%W+՘.e>i*sAq̈́x'EDJR1.ϲ't/G`.p!hdhtuV |B: ޼W '8w̉#0+o\MV$uʕMS~?}::&Uzc .0Hdm]緾Z&dž*iCߌ"RouH'j̐zj%uw=p89'x2E`Sc!x :c'?6>*WH顈TA0PZS\Fa #Q&WZr)4R!=SG IG}8K]O hH#tIu,ܽ!&L:@nJS:(מZZ `^wK6\x!&Ojɯ\)NT>lLsJ$*Uf:4\-1Uʍl}K^| D惣H VqDɇA;ɪA_KiLViS/_u=Nn9xgvq8+ -,6VXeP%g'ԋ'u sGLy'LRbAM^YKbnHj[gC!?y1Pd/RfEvkCs־&z}4Jol@jԫaW<T5qY sf@kY&ڦ|VLuil屫+F/º{v:uL'ZP!-0+ 4NAr9OgTFBu{8[\ZP>C)'u0x0*~[ º'gBNg tKfc,Ԭ5PoZՐ2e d=6Q>UIWP^xjl8D;pND|=V- .^LD=Y8,l [ պASzWWG]9d< 1\s"mlL.C<bT_\>Ɏ)Ho``M} SN /R@.)('\H~bpjDX sy ,/1iBA/X p$C=d׀Vf<0^@.jb<_R&⺎/63iw@X&]ȒbŌ ud|iH-#!&3Հ%x.+1dwfoByZ vd>} 2ePBpMN'\h OeۆAci*nbXv r_H #h6bYayRտd|I;D J'd ^ ohRy}_Ą'#^DP\wY9 l К ᤴ,?!>'-z! Ga1ou+_SL`T'&epBB2T<~=Bldw̻VSO?]xPea D sWfJx[ވd{Fuu;: ko1)ӦKڔxel?D Ra"cuM(cr"WM,>\۱(q+g(T/]7PЕ(~f JJE/'Mt@ "L],r%ޖwaiT^l]̒ [IQlfNڷƊFLpnUMuU];C8(Kp3uR,`Zb \WAuT4-h0wd5%;Fem@h:}d"ep87 b f&XkoC/ C/=VakKzYx.zhGSٰ2*e‘k4}n '?<w8rz&au&L\.'=RE BĭDR1诸aE*ZŤ'/$D+ԶY~oiZGB&c SBE) ޫli0`$~:T)W.)gseZ\֦c#|( s]ҝ'{f($wF; p@I?]VUϛf2Boդh{19&$Jw\C5-?bĭCSn9(6g8hM"G|Ԉ|Jh~/@ŵ߰ɝ ]W;l~(=9BF%Q&Je jpvV:,k#b˛˲ĭ&Z'. D,,`1Q'R п 1ь$<_WS=!)W%/0#>F # G.9rX 4:nIB&jArUK FIRe"yD@6{zWe)F$D<&_ĄЩ$- _pۚR7^is"ď%YYԢ7Om8~C\z_ˬ HtmR_%9')3Ҳ@UJ4WtsꂒQ!'9*ֱSKѽƇdyy1t OgD~bwBgaef$ΛԑSk/nFGȶZXV)FuWM}B{60NlӬ`0`l;d8g{Lb3ŦcpR 9Ǐ4ZuP6Br(ز?9Q o_oi;$LwIdz5+7>t;if3lMhTɲi"6q Qu`, U ,+(p|u [%Whq /ϓ|d-8~ /p0VA[?p@LAT#z\~Ra #ޘoݏR\,@: 'n:#n!`QޫƉJ҄pUe_Uˀ13QҀ/ҀN[4L[Gkx:CAQp;,];G nE#cI@ 'BZF?/~iE_'xo '> @CGlzl{+Z-a9!.By|q`=~X ϝ|>Q['QoK 2&St3&"mĖB*Fë̀ mqU-Zxʥn l:IIOQ>دfT}ts_c71GVg!ܖgS4'%Rˎ(şd4QY ?џ$BI_0<]CfmwjX O)gBj }V>tsÆH/CJCyv}8ȭd"{FA9<Am񧚯g ^;aě= .hKfyߊΪ3k&JӈxO1M%Y@ߖe -T^.f7`\Wg8,|ҰC ?i|uM@ynjE%%Xl^(锜Z?gGeCUL58~.n$+r8ܟL2׼)ue 9/Z8Ts! _)Rɬ1bUu}Vĕ_D.Y]^Q)6h㿃PW8f~~tu{cәT3F}P ڲ-kS;.M׶? y?kg:La7"jEȹ D'V4KX5)RۇLhڻEYY<3R,ug{^x]Ioi? hrs\O[p<[4M܉iX旅0 _eY`[} +$Fb~8MѺ0r]4j]gq$e?肋fo߻Tt["$ċTKuˆRX}fCd@sc@bgG "678EQ%"~' bȝ;usf|pw3vѯztΈ{9"$52hׄȊ^\֤Z/.-?}8׮Q>1mČCe*CJS'a̓℆#:™^CҀJ Irj#/"$jc3+h< ^5,d̚7e{(([!.g=<$A."x_)0.@6+-.@C)x Y{bzC1dw .cG EZ@>cv5p'P~*LO,Z++d}ȰKtjY&LWKpߓRMw(3JWoٖ\8uKqZ5R)w sWB jo.I 6' @cMQ,*3&3^NT^{z-ݣ+ $wzS+pNJ4'înjF\hg |˹ BTY7ܸ(؃βz׼?} `FS; fZ?q[mVÀ]JY;PdJKA{Ф8]us]"DL䅢oj"ea/c\A} R٩(YugHpIW X4|֋gsBǑ2_JwN%2wˑ4%HvG aK@Vs{3# zD,830̹ON/dŬ)rOJK=Jf/Pr~[śS{ &҉G%kcI}r\̀fW$}o1֬(ޢ#0ۃm$ OXOZ>W)cl +C&yYoI\ݘjYǫ_k[\ yh4PS,%YsS)/߉ A+Or){Z/0D g(̾RӔo32@߫y)$ip8T*W%P6uZ+n5͖-LRqP3Q:lu4(hԕtlJɰMa> ?M:.wx]=~Ћ:UO:Hk ^2}^ˎ(+J@! VMRL_|4צOE+FD/MYu0pJWpG7rFr"5͕F.Yfb~$;4"+n[@fB`O*}T@pso B(Q8m`9\y17 qf |.3_[*{PCKFDñ[7zsÍqq`tlѽ;z]s;Yɽp)p=]ަ]PΎŎ-o=n O).>zn>Bw V[[&WC7bbA]{vvqeI Rsy2-D^qbv|u#.v/82Kfás_ yU+HW[S^R~_x[{X]v?ʱ t $_]_6 gnGؠ mw aQ#+eVEESW<Ѽé-l P^ԺQ^1"PVOM9Vg8#+ߴ==GJ>ؖag|¹E1LF( HtHi"uUo(C8ZC1vu&>: BQBd23x:Wĭw73ͷF-$ҕu Yut@b|UQ>+p;Vs(~e`S1& :)UG ɈssuF24u !^,RZ;osP|Q\ BBU|v@O'&FB .h ?"w>R4ks7^ƙMv & gf?@~9r[1DnMPk{xqlUw7o#+f]r-e_AP%3+VPon[ŁDy"G=?zpjcx҃޶Rک:ha㹠RUބ6WCw*57H{1Ye5ji wN. r_8ބ4UEnndl0{vH }ȹ[muv_IZɴu@5f;03L?n 1QS"yl9QH&JG8*@.gG1,#ASU[6A* *(x'h|וAn [U C,y"l]Rq;\כWϫB, $ ap :>xsY05n X*6Xp1^80ӕZˍ zګuTbbX8ͣ+czx>:8Ζ1BfB| x#}M ϑ`QYDy}JH 9\~%~!Gߺ XL%W|G wo/Ф$WWT x| )&cU>ZAHy<"H>Y.TO&|8nK$[]xkDBV m6Nm8i0&yVF/P:JO$A%5k)Xnr&c.$<[h$',i(,Lݏ!6;Wcʱ!! ao8Dg&}.puq[hHk.LqRdqblpPK5 L:1lmW4r  pF{= ~Gx!}+<8F1֏OEKԫoQ/BHoRo/S. mr+;OC6%f]E52Xi;7l,!VC52 /YJmV(ңxE۹)ϔXC}/IekKZ$5H00tQ gVveM,ұq/ q.IIiHyKѨXVSyE?Z+I-v3@} EѾl)c'WI$* :L{R(د"̝Y&4MG88o/.Uޏ)tv@_3|:tNzqEOIǸ3agK}<}&"Ubs@P<(d7b2پvTv}K.uu<6scamn9CTFm9+^@RrbZZn+F"&QǠ4_zO<3xsRYcw 8 HK%#a%A F*NQ&Ȧ."._S2 6+dH\iɉ81R.;씄 Ś~IB$JKGodzLu'82|0Iz?_^yKaXv4X9V A >+2G`CXg>lry(h DYYF7ף/\hgŊjK8K ͔A|r2// tXG]^tdh3Z??m_)VY *s82w*:˿AV6Y[{IM Tm$>In司\PV"*2dAW\J',v3$B^LU7o"Uӗx&  otzR*A->twl!$h'Eq’hͳ/Ȣgƴ*Re5j9x'HG Fq@];0C 6d]Œ8"=M;M5W]NDGZl yDcyYQ[RnhG֬{kyU,>W#&T_-1+ݍ94"uucjE,inײ^a} MoFTdzh&ClצKGj(xzH? ٟ!x(̿6xr(u ߇Q0Sp ,A!F.XcL>Y05)F pVܺLD_|[(/jx EPNy.S ؐ]7mF6DAXpD='~W2] r^L -2;mZ9G@>wX2\*h>O B:Ͻf2TMF(~*ńcϭ70PvR m$:;PzTVWH(8PJ._oL=+[m K΂Շ֊e肄n%@Zg?>W*==|U _41S7 ܥ1 \ \ !tKʀ )6<:r ЗL謌/r[93ćZAyWތ'XVqxf_|֣h5hyʃ̗cDaPm{2 JJS C#a{$,dC/ 5VOocucP2mNz;@uxV,x.IHS޽n!hyDug2:WVTUBGtPFick_oE~:Nt Iy[ѿķ鬺 ,eWR%Gnolx7II}ܑyp)8t0e[K0s|uV(M{5T;snVBP٧4B0dm(MNrݪ(5y+9@nE0x95qE`H&L 7 1=)SFؿ߼{^\L퓋*@]*__^sHhvܠߩ%+xBz{[Ef$@\J|3|5& LM"8~KȰʍM9AJpoQiF ꮃ` ` ,= J8-@H_U ܭPO0z=( ߗ *N (I!=7a޵ (pV%'6l |hxAKbF,}ȟctY1 7Yv]@AIyDϫeLr"r~6ndC1x1  2wȀwݟ$6_W7O 4:SqQBYt; WY a ۲nf-ɬӜrNt'?hMEKNl?`[wr҂ݦtIde9c~g{0ԼV BvĔ|+h7o,D!Υ[Gx-߇{^%o ЫΰL|;ؾ}!-gO8HgΠ硽"I'@s7sIjfX8 y 8p\^Rzy?G))ԺK2[TkEj챸=^N"TI׍!=&%&[=/`.p" a\NOW,LPq6Ґ> a5UUtsN]O0UB/~N"c7,och Wkq g_ʏ# -e: $M;mr&"vg0>;N(N?)W}v#,8 'BN-{aDH鱲1+'Kʇ>{`(t7׮r1`%"[8ūW'|V0H P{5ĸ8oo 1nQF Frr-l^}ch4Y آ #s(s칳Pw6WH9.*3+so'E*N2RTcb=שzr#}ps5Λ13l7+Z'1VT i2kQseP3LiZ1F<RҶ5ؖ`OF5<1ΌVt^ ƑXfCK:nV9q3o\ -|NN)p(-56$Wc%]!E8sp}CuJФ\k(C mBӲ~zN v aM>lčvu? ~usI`&zEoj?Evj-B“V2Wz62_=˷!0F1`tst Å4}7h" 15 @Nv%5🇠zA7]Єr"caYnd-&N%> "a0;<%Z*! ҩHOc**/`X=YEHp>V%P-V o (YmVUH#f>.(#3SK:wFveAµLt7jrD˨˕bysZzBARܝ/>g%(( -N[9ΖRՁ?-4CReOq>S.D6 Kru:ky?ŐI`4Ȗo0b&/bt{\qYic.0cpR-w֮j.1G8"g"3-^TxvQhq#5T)OC |ҹD(_Pc@?> /!0dĿhi-b Yu[AĚT'뽝v,>C*31+5u=M@(̘?,S~+cJi3ZU0,%ވܪ'ˬyחPK2v>A4cIVdɶ&B+M D)Ud91Fp L0H2D(/=@w8O(|7-S4' h2GDEU>Ыj5/NMFۡso{P;m. iٜ"v];z|g:WB>Ԓ-A䞛}snGyu%VI̵rM"̻xM0(7<شEii4_I">fH,=Ek4VX _iiVd*"}Dɟ}+2x}Rڄ>-Dz-9o Fu)\꾱6#I@Utgk4x=4Qsuy]/ۘkwwY,J*Y~ w^zE~ ^] MRY-c~Z۬9wI]rrMG{lb $;V{A5T>LW>M5G83|'͂43JM$G\i ` ؽ 1?5G!]Zosiԅkzt* LDll(Y*YIJqAl'iEܓ \bfV-jGJ)>L}2q3dFQ~'XS\6ŤBX#Z}#lƈ**/ZM>ֳ?Ӈ55O5()Nl.0>R ׀2bc&j&U;(D;mw}HZu"Ts%ъ{#A"uWAhsئT8E9/@BVԱES:Q&2 ~ȡzZ2+JL2ll,id4}ϮBQ&$&QktOƱ%&@ ?wL5_$J+XÃ: wnмu^GA a m#H5-&q7v(oB|o#3Sj/>nw4פNaZ3=,j\xCQMs(mʳTo}/;e*ADH?0rIlxnTKofl B\lT?]\` IF1uC"_WA>9y\lʔn/$` =|1͑饵!ʯ$x@1[~{)D\0qi,%⪘ 8*)@0˔yzkhNjK5!DM"Rn'=v;Dӝ6-"A-Vn {Hi7X9Ff<}0Y ! 擄6/{(#ǧ}Rƺn۾l"&ň:UAzaoR=ŒJ޺ʏ]_reC_Sc$~!e%y9EYsɪ 𜩷{}oiP}TAHB;qؘEZe- i1O2=jBafXY\^H|"錷V)Ŀ`揭gbCV,>aq@UM"Ͻڛ .HYx1{(D Xr/a5dLƒ͛\;8#J! g o]h# K .Ag~ GuҮbNbӨ]'l JO(WcfNC(;ߐK8s=UB@@'6y$7QϽ]&2iJmc5CYmtp;_8(/d",f59յW/K~2S򞋼I4ԟQPSەyD-6u* _2|tPo5E՜CF;:zml t SuDijsx{PrN,Dn:i8SjL%Y'4%G"'|WP (|) BN4Ju?os`:c1濨8j '>x䊲Qd:.VnG"SQόS($Ņg 2T&2)JС*b_tRgMU/3c7Xv 76t)=fØCDlB>'o|yP붜njp& \ryۖg6 42S8L:z-O.3<ˮ7K<´Uŷ}b!&ث W5 .j@xj(Ŷwf} :쬜HV>,>>6b3 z#,X7OtGEN6`##P>-7pM܆3Lp/i(}ipV1~oafd/ N > )OQ |/@AxXV1p_VK`tz 03?S V{ Ž|{_n[Ō 19.;&7=p:s1AKd:~J}Dv_j-)!ga%ITdV̈aM@zoKEC;"Ԧ0-h3F'Xʝ$dl#rAjjk8Gedŝ((ـ42I?l҆k?5.<%3䇴 ts򕳼g95Jx҅# -vn$o|] eevܥ++[\ˆ7-CU UvkmnQR3xjϏ}z;~< 37.[Y JU`zTӬ;;=_,(ziԌ/N95s]Q0{HrEf6xѣŀ/B>DŽOGIN KQ'^;X\Z]R mcjU0w1"$IcT/\ed39G-سcj͞NƝ&!}_fcJ fF*[s7W)Zi9Tyt@&EyDf.)5ΎBzVtMACK3XgċMϫ2{xeNtOn7py.Ȫ1F?wVQ"AϦV Hй!ۏP*["T]ޒ$*?x!v( 6®K82ё+ɤZ6`K5բy$LmnsRY;% GK:ƈ+FR˩Eh:A/Y1 MƼ}k+A-maDp gd삳uYXQ58<OJuFxh&6igy߉Jŵ? ǣF-Z;N* BF"hXTȊor2QW׈,AՅ%oӷ@cRJ?T`7)詪߁(DuU\8RxUyRRD,".T5=H;W~NG$:^?ȵU1 { 8ln*p,\gN P4Z6(|*d,6J̽]xڶcupKor2P @d8T0B]@sN0ڸBD$nMF\Gz Ό$K_|LJ"ز1O}NG'#gn}w jun_24JS5Zt p*rlP/c\[X+t5Ko"s=Bc%=;2v/-_]O4$3l?u) SPTFz9M٫4'7Kl}_/G[Gפd.Fw53DV@WG^rU45KXguB,ߪ> IKFn|J{QܛlPq&HlVړuaK.왪quI2i&DߖC.+,@o_*mHؙ/gfɘn3 +$Lh` 'bcVCQ^BD = Y3[oGœ]b3$j'#f4@Wk~\^NQNc {3G9ZA[CPLjeҦA3!w\7VN&ް.]qGb惞@'ѕSX C eP0~)R*O%ʌ囍8teP:^Ioib6X|;llAmb"AB tY_#O.r /L|[UKd뱌0m~EWӊL0>6⪡0~]BR 3bW팤w*ۣ( -T@~ ~1A}elCs@?uS;44I{&}z5o!_'a_kRY7t4Dq47d|?廃[S9Vûk2qNkl7D`\ };!My Wwc,_6Ā7QR$7TNepgpR۞K~yi1?UB?<#7O#32eH;Ҫ نQ.E}@>.[eg$n{]Ϥ& !J3!yk aw4\*IVMeFAMz&Y Q "3_nm?~ n+I_ـnis;&G o!sPvCP){gS,/~μdDNߖUf&u l-l.w#]|,z?B,Q)o.1[2PZs`r8\% }޺P ]65f[+R@Z m,T+{ϳ{q6ȅ_,+@Jġ u C*Z!gxoPp\F!7 ^&(KC欥&pn:ѿ[}97bP ?s~qGܧ%w'Ic=9yY-f1_2V3[Lcf<6|`f/QĽ[ r2Ut˱8+>2(KBr[ #TSz[hDiŖe#ӛE`5눽2(8]\79W3[Y5H|0grT93d ~ nR1t;d~&=-#%[[E4?B?Gߞ3o$Tk)?y&ey5l)F{b 0R|a 7w_Bq-x W `ɪ)E\#A\ũ',Of&8>-=[w రYm5?U+"OP%WKl`+ :TJWɝ94L#NWv+MࠋnfvCxKx6:'Q۰+̍R8 W?0Wky']FՈE/^0'"-^X IOQ΢k3H\UIR` /$p== Z "pbIA߻gȄզ. Y- 1*dz g7c1 Si N-7umN~ri3Dۼ6 VC.8[D{966Fl[^Z8ovQY@[{_ 0[ק\xP ,^H[͜vh<*iz$Ih y&1Ս EĢ9R@exa/'v :v&שY3=/ adND֢Vc4|Im_tP JRx$7 UN)gh#5"%F8A R9-*a8a&&w]FDdϚ}$ Jdvxoԥ^NC;zhe?>z_iE\K ߟ`nFeΔh'{~M1}u&\v)lƚ#r˄ $<䅸A lNFf-Ңq $s$Eӓ)%^6qZ*&B'-v@rǮV I{z)_bi]@%.\ ZK^Whvm>Ft s\ J_M`o ;<.겧UԆJƄ^9OUb-khM)BȼvNov<LͶ3Q6#6S)c /{ٞ2!T# ci ҳ]%Q$@$JՕA/@ 7֕!1&%CŵCV6d!qQX|LqkhWeĀZjIr'46^I)Ů_ h8:,}}sR>4g t DI#z9RZoDq, vHw.y.q}$NRe/0.ʝInfD꾻˗Tkf{&WUig8(K~F-2j)iuR} >)&6HRT18oXzO,JZ]zRyZS6(}=`Ly!3nA兑9h+uG%y>|.J =;lpCcr.4Ef/O.aJkucն렝1;<L!1k أ}wi=̕e3Q `(<=8r~2CXD0_JMr ua/柭s,fAB4"Фx5 آִ̲llmDΒ .0+DV21r]  WZf͎e ΅P'2gѡJ ̠hMp{ے_!S>8uuV"lX_0Ѻp_Lq:9W^:V!31XZ|ȦϿɭj9sZ¸q~*?Bp 4(qw)2ccq;݊>_'rGXAl:%lKr?A3EZDGy|u:8H;u׋MH n@HNEP(;N_.vpr ?9X*Jh7\UE3AUr)[~P҅xCk q(#5rt,[<+<77BYݩșؤ"0Vh͵7D>81̗6I߉"ꛂ{3h혃lZ#%D;䩚n&~*{ 2Û|O/- ,،s !Ovx"~utn>32DZŭ0FI(^9,1q(g0)i`$ZmbDuvTijD!~8;?LV<ºNI[줿 Rg:d@vmPO: |ݒ1G~E!lΉY޻bH1f'AwҜV] vdCߗ}QqU8N} Ⱦ=^~5sJ0FKSt6я-R$;gKS5]ny"./h q IUŏ<;I2Bz^]$)wDzKg 5臔XpEE!$ˏl+dͻp6__Z9_d5TTr@ABJ|[=-a8@~U`fIlFx<8@uf2n-=h,!~a=M f4܀{o@Щ0?YIf m5,xjӯ5ZǬQޓ*cpl&x>q'e}秶.:c2`B8"_ZuSA/[*Btki+GfO._CAOXzcq?aO?7$ȐA"褸Xw;X`]ޜk\Kq>mJU⫪EߕD9=Qj?SGJD¸aOif(uX?+oAy\(zOYaɰz OtI:r(oD,ؘDp@$]fpƊ_j'58& pŽ5c멜q'i|fQ 4a~_jl>J;1ߘNk&vC\[*wgB!4qHuDB+"`CI'ZvxLw/v6۷dLjKHbZkz[VWOti(5@չ,o-&c˾(T!aŋR=~iΐbbR"h>&ZCq,TF{rkYyo+7'7IϼEPˮFʻrXA-vp 6bef Qk姃 ~|2)R%/7whί[xIS"-6K텥In]%UL {Jߓ)NNcpj~p'&Ћw2%x qv??+zS  }=aд; . `USic덹O`>>e #aR][[d- Ե;\8\,wQ/KOټpفvz},;mBy[|.`XA7>A"B:}&LfP)/,YcDpew)Myz(]v7|R') Y!䥞1W1bn4H]uX![j8Z#.*x%tEvr~@z'K&k7p/t~GsGx3]@ ,i׶~ϡ@fhĪ};kk(V'%fE)@`¯xq+_i5;X :-dIw]Sֱ!ݙR?$K^%M~ffz-HL~viEZdRobUOHu]P)x?c&Ohl| HK 5Or(_~JiOfe؆ ;%.;蚌g<91AW >I(q@i1;wh`=X'WaڇSZl=>-tmԞ|pg)ֵuz'gGlX\ *} Y,"ɂͦI7 /#}Xgɶn0 ݻ^q贐9:r 'τt2qyJ+(d `(F4&Aۚ`SI# .@{0 }Pϳ2ߎL1 '}#~CbS͙:m%*4lc)ǨpXi|NwfA^#@{(hSzN K#qU#Sp`4m|Keh5h̬xßY Kwx&v&LAko[A Q OJ$>m|uW}ʸ:w D+ >[P>^ע n>vM^`ѮpOg7шZt2[Cׇ{Iv-$:zBdkEױh!־i;6~-Ӝu/c/j2q͚{~ }: -:Ѓ $(ؠbcJ2OE}M][ۼlY &7C@両aaY׭ƛ0H7٘;%DUTm'?$^Iq=2q<(<_Rj|Y)U&#VLE%dIܕG6Wօ/'^/63T슷7FsW5$'ޤ~#& = ⬽ʼ`9+ݫiλ8hȆcʯr)P\ߎԹ:z_;O0G4WwJ6s+*D(SQ3"f.kg·pʘ}'* id&Yӫ8JyU ǰMSpB9+nhؕ{ /s90>Gə;]Kf94.[ݣ,eݖt P ̅9r7Jr[19 z>o'(SwA HJO78;Lj#bLQrIR[{rNHjOw7d?+% 0eHCX7^rǻPLkJ^f6sv|1sSl#w\@26U50yLжPX@e^DP%D~big ?8E}cWSV}~{0%a,ZUn sΔ1W\h :q VY[b^_tI!;(!~EbNN=]Du5b]0BNzḘ|`$|! E]%͝+<ʡHB:!+2dE.o[d+jXuQx!\o2&5W5f]sJmhFV=\mי5uJErj%`%h3:Y}w 5K5!z-H0IGkMp]Dʒiz=z1feR1ihsG}uQ*@Zקu?jr0EO2}oN }QUe#}GJh2We WP3ԐQDiu؋ANN]eYrGzVMiF곺Bx ڎ@q0/ʇJ 3enoDn1WudŤ"OQ GcǢ *{'4jAIFĆ>.yU"C %X>KFT,f٠7/GLgWNoKhD}~R9n/jg" ;}+2X"j* nNOaIKN(9^e4Jr>-G 2FԼw'1ǜKPa7rӽXQȂNV^u粄to=$O*^hVMǞf3U j}W鄪 rb4` +Cn^&&J,wR|'T˥=7C*wږw\]cȆ w02f?GqZɤDhB}:|+YY8 F0q}-l32zhX#"aolXG$uN7P[ %+^-K|QB쪟70HC5vX`#Ф%qJ$}cmj6@:AY-UKKe *C~PP~2GVڼ#љ||os ?괃MԻJ82Z ,Jw}Ķ^A •,R0rn)i0;͇Q1񎃎Ty#wXj;Pj Ů豵e4ڂhβy XXf%Qe:o Pɨ^zBbFJ6h)a@֊6Յ[; OQ(.YѮg`F'8Rf RXׁmC'寺bfMyzH-3^  !)v[ v!W# 3Ϧ_(hMgzV=$rln;/ wb\'mKq81kuV 0gJ 11|4Dر7'r^f/9mh^у:6k00;q]>8b?UQbBwQfITj5y$ @pcE,.pcYd[MHԄ:Gª]#6mx!D"{VK 1osAŤ;en\#8@'[ _b7J$',6Cj{I*dDN'Mʘ6BzP.z]~QO3R&JjgqeBo0ݢ7G'oo8(hrIF5$+%j#^^.tC+lAh^L(K3sDܪ`?vW#PA H$T3t:ȪLϚ傧 Ü4tԔ=_o>կkzjBmrrcM/ V 3[,"D#(Eu~{I-!ky&NeJ[ mC 5c1QD7IHbȦLRlsMBR'լN%x%n}\BD<7D)˜ d.z 4u5Ju +zjJGeD8|Ac1*T,a-R}cE{sRꖡ -PՅ4MJv¤g]4 j۫NV7׸.Y3} 2~ql/o@oI{/&QkaƶkwqM JOsiBg2Ոq>tBˍl׻𸼰_fmvGni-+ȁ,9hBP &=̣v;>ؐi,jNL f 4  z=]h8BhS6+V#,!?6,i9W*&ێgVma wis0/[,l̙ǓBߨ6ZP2Iē8o"w5ʤ`v#hK[P6,ީKt)~J^]9.7Pfp|CD0+']bݡߟsfy}n]^u3kFvdaւ>?K>M6{WNr]CnKdI>]xH?c9Z΋#Жζf[pSB$E7Πo.?bcڈ89 Gsvџ -$xB/KZ dϤ`rUʙZC]eAn+(.lpIyq5b(*Yj57,=LJ :Y@"Y?ah>sBeRadpQ ;SHw8|.$'G%&]7hPBM.nIٜ@Í©pݠMszAZ2gz XUʽ="\kM5$F~93qivaf{ڦr \xPƒ2-{p%4XmX}ćykN:϶AU *Vt5j:Wx2հCW=Ym19M/5^ (KGt3,-^d|OzsUĄ3(}e.>C Ih9 .sQTܑ&WN/b<f##9 O}Д18O >W`ہ?&(dk-<.ҙ$Mk4iޘ x>xf' VHmGY>. 6%Qל_3s+l |SnVрڟMA(B6\Y4o( QEDz<1h%=ިtcJ-=TObZ o@4xc%w rEM ah$@?{d\Re}'ܱo#1")`N;k/<chz1b*1f>WbN]91vYq}3+fVnj2/G-9V8ZzܟZ [` uqVx< lxjje@W]@EJUh%N%n0q?wd\Ko7q$+m,$ie׊ΖHEi}\B!66،Z}uU#>8y%۵֗V;MH\ 9:o_f6Nc`gi5Ϝlԭv8=2W℄T{2~dm J'KrjnEgȆ l }`P)8 Y5q,[]x } 7&s}qW'< jez mW84 ,NT#^BJޝ:a"2k*QUτH+L/)< ׋qzQeLr*ZΚ*̷;8LPnz%L<. 6A !#&"#iMm3CSDC5l.v.6+!5No s"}+Hj vD!(o-<ȸȒ_>2%-^X$Z+v;KZuCmT@VyU%yHjКw xWd(y^}ZhbwpHP4d f zcbVu(HO50qϒʎM<kge=5 ۗ4lJ},pAwu,zv9C5_/9K1A;{.#k}?)CqlW֤Ak+i_o^9[;-C܄Lcc~"vڦ44wNݜ,a.}B ty{g/MX2W'? l.[G+dU>D]k̗R9sPya5{ިKн 2{gkxyֿ1itP1@"_F=}8(=={a}Rъ9Û~ B{߅-[l\D"=CMR'kxuWĐj3xZuWcVE[yPp]hΎl۹2l2/ersyCmV5_hgro5u R%W%lPk8V HP1Z'T}H[><lYD9bQ)B HoytKn"9 ,(懢p %5/S=BrA>xoc_ yB/k-aO4muԅz DXO%yŀӿ0N%`}ΘdB E8zՊh؏e.=͸&&f%e 7C+d^06@[L 1B(颵Qs *ߕ fl,U M+ POgiȄ?G}?#=C|F$Q "嫝vXF&@g60nOU~KRvHX WK;pFjULED۳C&U+}yxԡv2ba^-L Ȑ}`PgN1L"{'uptvq9xKEd>;\A#φDCFTs8FHaڻBx^6\'j@ޓ2n>2UnpX7Hc}=OުI5Fz6;b&9rV»!#hȹ7 (W%=VΗNxCMvoϚbư  kLQʒrqQV{r$ErymJ;&''nJR6k@aO&n2pikl nT!! ~^8@2 ݶnEBrd ǘCv> 2%qTSt A><̎mwfSFwb`ce,MPS~ĹT%xz}BDs JnuT4+? i39}"AWVC*˕d''&Uqݝ%5tcMT6p"D,;-@'&K2sZjD>yM 7F%M/KI%=ѻt~Q r3{F,Z} 97\:1}ycViZ #Y H~iy,N{ J|tG#2VT½$.4}&v~}o|:_Lm~d'>  ,;nas,,e7D3Y dkД:ewaʚOҌas5`4xQ6s&և#nPkē+M.xzVqݘT9U%lkA wm/^2M%%F%vM&!G.(Rއ_nƓm:"5x^G!bX-b~dtϺGbLI w_[Pcm^N(@gs()>~o9 9HPڀ*;}8眞,zuBJѝߌd-Hc=Mˏ Anc@"96\0)O*a{BL"Kl$[GUS`mc47l ֪tق^;?V3X̝Pu,^e *Cn.!nSCYX<+@\0ϴM8XsT|[%&=$fb JpDJoGb6!8hyH5zi{YA"Ak6 pr`N,D05EEfZ*w{)&O/ĨPl,"V>NiDMZn!`i"=XUn6іi/YQo_Yfv%ulSU%/fQ>̀ ιTC1gG{sHYudX%w֭LuVQ~ڦ .f6r=zұ'y-@^i[X3+˞`Uܕ /P_Z؎WSdnij΃]CXԙu:Me30߿@w%ѹTc1/{(p2%iN8rPgT2pLF:Z3NLڨx TX6Yʧ s?ኳ-@-\xrxK,;* QOcbI:L8#c|>YU,Y=Eg6}Pծ[ck `\|L 9@KBz78(Ȳ.8\)2EzCblSh s2p8ΔJ">]x!WvmQPJ$%ʧNguU*0diJ!'&ipU]XA7~<:b"Q<çE1"Z&Ё~L[ȗaq.YdfSak[ mo?@6!䕧<0'}.+CF{W"E1=@˹>cCUA-@AkJ_zB6[?c.5xe#KȰ;:=RiCfًP)yk(PZ^DCܭ3.Qc }?y<^>ZLu$;D2_{,Χ͏(zבaX4]i`EyNΫЏ0\ Lj^{:͵7{̵K*~ʠ8"4w4{U[L"n}?e5MnSd-_DΜp{K>ճ|M04D́u.cٓQ6u29b3=h+[5Ik ]ԂGЪkْC1RYlk@y| O!xpZV$볕 &?#˺DĂ[!V0OR,C5. `;.AP4)/ҜJC~ 8Q5Dh(b/U@0e#ZR =Ip| LGF737Y-3*~WG mnυuEܖ|bo,_6Js/9\y-f7qm$ű*̚ \4|2;pa-)1)c]ˋLdfʹ3RҼDhN~p 7Jlnby4Pt*ΖQpV;j6V 3& B1T=y i]7 Ncbb X]1@Rb -h}{8~Dʟp2pP!Ğ_.+>XTc-$ ,q*wk&qf RV"]fP5ңlCšv8{RBwiH.:8 {Bgn;gz~~iDtNk* j'Cf 2rmNd'>Fha{cv$zzR[t$n渚Bsz F&JKpmJj7o7A4هvG 43n'&Deԍ:+At'ocob9r)T:?E4;OD6?1&BdWЬX@6/1@ҽ,º(p~v'I};k;|/(sTRa!2x"۬8HNW Qi\3U;"^*T?Uŏ\D3<%<3%{RTvw|g~$09]l<_ґ*v+9RAkm {8v%l_nzd@ZШ$Mw_*{IьRe@,!5H0C;rCh| tbi.;Asn^Yiܡ0nFk[j-+cn CbPfg$rJ$ |DMqU%=N ZcNβt_r>{Kt}wp f¤&/Gz@r,cBRqEVuͯ#qQuڕ]gԐOrYD.riPEd1lUy(S$]v)}6ˋm/f'xn"Li̲!vFFqG sOEit.n!J`#?mX1byvxY윘l0 Y瀜Fc Vcy|u"yUi5f˄om 'Ggr#PF n|*69K.Jw4}vjAQ"Ҁq^'?D|t.@» Hrid8v%|,f=Sly5J<.ZN"`|UQ,,V8-Jt.Nk0 Oe`x|M#B j>(Pm=|qJVX~6 !<]_>#?[Mʉw"*Ϳ+ 0s($z!!mXn>]ًZ}.>=-Dᄚ$ ȈNS\$6E^D)WpA!%_I%ZWE{R7sU$8Vn{[:Q6Z.] .cjڴXuNŎJzզXYĔ=*URՎ҄S+To wk3IYϕ2\i>Tl9jk/ߕ139AapXpyNjE5,86^L>u ]۵pT: baH?,LJiT('_n:^rG5jL [?{)K\VM- O挘YWPD^o"v>G^¥59X/ΔUIn. 6UtCF+MzojpTx5 "BJNVGrj̜ŵid$0k%x*VWC`yC(@ ^+Zou=n#-ٷq#Py 2-O1zM-0AVAȘu"4ߡzm;gr_:`  ʟS"睡H(,PA ޷$9\MRs:(X@ ?qLf)䃟>DaxpQݡXøc{棬? 0d.߾0wK¯{+,a*3.e), ^;|s}p=U{QDU6rivJFXH&ו_S Tb9;nP(ouYc!tҾ.f :E~pyv/)bէJ/->̰fh741NwgR9HeWLCBփ[T;>>dX@Aw/[WHyBdYER9B ˸'uT#zLCx[. "mki<$#KӲm=R}آ}9$g҃h nòMwgwp u?w3_ Ern $+_CUJ-vxjD &K#Gl?ރ y񂊬t?.>L0S&.5ޱ -/*LoK=-<(pF{I,i[ה ߿|q"4ӹ19e!Zi6OD|:Q&BGSbo2mأs,;nNoո-숐^oC?%{DTd3 *D^Jg!kӻ潭T!\ !V3_mPצɖ_p iRRq;XDsOjhB1K|9{FjD;=sK%A)SdY^#|Syx3à 1Q5)n^ڤVx%1H #mY8QtL,Dm0=8d% i|$xD㣘.pcޢt@ Ʒ]@ W HÍ0R i2=1U86jɍҁ>G21ć IR5dcXumq[sčg7&Sv"4zX{ʡDZ(TzlC/K&qNcFByB:5+Jg1kzA~Mݖ# :gbiXf[uoN۩.U&mԪBJN2k73|u^]2ND0j*wlT=8tj§T#~e4@%f7U3 8穨 eƱ( Æ٦1$geqU.f6.qG7.P T\8RθeoϮ00b!{=e1o٬!p)1j! 'S*x6kŵ*s&QVcS3/ȨQY^7W8҂ŒШ q/,Q+1n޴4}N\ši/~Ğ5WkcҀܻ sҔ:Y @BSNEo *ĴoB XRpxVg /D:̀* hl4d=el:Ifv6_yjr&y2?_4g$exԖO'u!Z>8`H2h3n7c:lո1CwHGU3 `uuc>M~\8:ǴE3FLNaKl ЉT'^…]5t]1OыCG ppsrk{=vU\ʁ+Į7YdG!u72jTgHEDwr5}pc&zybȫJ zDx'$퐬X񩢝5zR-=I;,V%}q-4?V([=ق}6ki㓩8A]6յ˞]9`_{?-_4>)L4:\Zs꽚 ]gb ήj85+HzB"_c`YNN">^]i3&# Uie WU]|$f(q`1^ns-y̝(ߣMssɮ\7/O'/IMyLw1e޳]fo &Ԫ1SqZ0S^@&޾mo\ŷ10LGw:|wGϡIC/gJ+.HpV:-IPZY|ӮTjMe-S^%l8B*oZ{n+"a42Z'yt@@VivU>.F xӻek$ZnAhf#- 2 B+_Qf*J1 Gif*Vsq19Ӟn[eC}u<#'hٰUi(s} A_lZ}h"FăJ.6ԅUA7'E{1 T"]ᵿچ&(PO>ͦH.~lu?-Yڑr5/XF{p4R`'m׋/ fkM\'#kהS\ECRTȡVp{ƄEcBNq^^ ҂B lg+iմQgbT=nBeAG~&H9K|òx5IwzDǥ0R7V_ F7ժ#rNz[yp] 'fq/ rFtLlr3sy*7Jy̑FWڦ&2f%Mj^H̗j}}Ww~U!,%"O曆) ?.:-#i`;3QfT3 Z|ec% La Vî]`gF&1FӸ?Z8WeRyq iPYԤL2-ć3P9[9D~bwWgU_j?eRFo<aKMI*{t4sHJzSl c7g]T#mnmڼWrOy 6KCb#B2v=d] .VベvTy<40l"~c83=Y W$ #L6m)ޠU_ ?vwLW-lOwjWorrlF|2)+z]IjR]xX{6>H[YJlϮTZG ADRk< P ]&_3>/[t/!` {!O]eQl쩺Xpas?:Q $k#0jN #. xLI1z! h(~HC]%f7\~fip8 5!V[OS^㲍 aQn?Z}& I5#kFȳ/,*V9b Z&!wCk-=E(Rd~]eLt `t2у=WDAN6hGe{hqҀhSw:PM+uK"U?#t0{yfRS|R|*`U?蛃} ~s7TY)(*hO FOqE:#Qk pv"O#6v:w(&2y$!MtA 5,ؐ^},F6/A`$?MozAª ;:THftm ΐDXV*tTE\[>OXuikϜ&I`A{bQڅU,YY~f}2XC"WH]}?߸aTg..){jl N ׋3Y *c 7j&c!*0 Y>bz7& ?Av9 :qw@ˠ^{/9UI}u r~4*dFXZ C鴥VF}R<Pa3\Da%\yH1k27Y l؞OمOIsRiat$I~{N~:4Y64ɺyOkGuN~! 8Ii5} '5K- Hn\]tmri S>%K_2-=S ~Ij%c )[4@̼0UhJiestp+ DD!ᇸl{eT7ISy[b˿8Q%̗fMHEvJ&j{fL\3 ۘA(<,0]M5O$;kQ!N!P `wM1w#ЈX<[~vV4ڛ02,PjwL@[RDK 9k PXPq{ *}@n#_ 8UFz^<=DxE'>(Wa4Bnt\ ke4ke;AEuWÃ͠#q;# f2*0K/~3X@F ySl"7egwMT/^?ub0NY%k'})+'loMB^HE]EZ Up;b5CܻY9]|A"yx 3KGլZn.)lxcew5WaX6_/^{z'eN*nsst<(#)_r0bjh&G~\%CmҤ3AÉ2=Pkf/\@J!UԳ"Ɨ8ȫ50шTEsi~"zI7Vw2(ꛝkݔ| w iWoR֧E+R>%?\;rL\kT-Z.Ir_12K!;MՉ60߉H ؗQk4ߖ̱ԝYKM\[Kg94} WqZH2zYv GR>($ TS uݪ[y+ WɒcԧfU*7#c]S{ !ǽ_@_|<Ҟ+ 2RyhID@{XF+p\~U0.Z/5sbK1E2[`+Ͽ 9cyK.3 E%/8le4Q>½[pHJlP۹oSx^[[}z;ʑ[mv,zҐ҃ӄ&ҦX/fj 'N$YeHwִөnLX:z6OR^2sWQ7IyΦ0=;T(ӫ %ee(mϛg6U*H3J/}"JE{ g iX ]JΔ|+mITr =8`*E|H/tfQ"G1|-VmJ)*:D# QzMS{C 6(k!vï/의VV{Bhbt,R tx~{ g%6s$ƚjZq0WO@ {8uI5Ջ6¿X M㌢Y d֕yA=fž1 (v9F7ߓ/ESOs+w}zfmg E3}E z-yʼLK̎''O5M$qoX䈞[YuYGa40hBCi)2 ݋ҿaO.4ͮdFSɢ+u;hDgq=y&]ى?ȉoCU ەȁ%x"6 V_ Nԗ UXGdR6% ͓v+, Mo3=ǣbQ [ۭMC_U_|BI >X_~y2[dy_XT|Oڨ$AFKR/$ |LT^oA\K~qW?f/$W,([j1hƎJ$"2faYHtE#% 3xQq捥z2]JDX=J"JCl/se @==a qr "AT^T3P?_#MP 8.OyM^}^ENQY=Ui;&r^c3] `oC5;E! u3bSP)N8Isbb&a+I 1CDFA2, @_-M#cXn%W"̕'70$`y0c"|l{Y7$Uua?NDWoHYv2Su^RݒN`mн/Ԥ͏)hy΋׀j).FK@?<3ضn/+ 7\f6Zs=7=W=~]HF^7Yx(w]Q! \bZ#"Qf䆦V$klLR Z<IUo)܁8@Ԗlt_5w+qYz xgړ Z}0r!9 b_9 PH" iKH ɣ! ޥ)pPDB2=D{Ep %NΚ">"MEZʒ GC ֻѵEBɔ8nkӲX0:%N.];7AQVm̟ 4DP| ; yb򐱕۝Z0e~^5+'fgPRX RgtOAxjs*Y ~;5fC61@;@&ғ)OHq'ħ /[^B.5X?sk`yAmd;BUb\@zB#Z3[5BR\1,7?irt_4R8=a8pۂ{9|]5e 9TM-I`&Tt2gloqe zH&\Y:$3oadgT Z|UFre2 .X,R)*Z)dq]wٚ}t:A4T%R<GDҲ_ZUQ=b@{R2!hM,3(".; ҆7uoK-N ܔ䒞89gU nct0>N &g8Dy@ ^Zca;zf:̈́+̡ \Sr%8AdigܴL[: kt^v;BA]X59¤fu?PՑ;MF"4{UB^hؾGivOѽo(!ZX*nn?1gm9=pЋ5_-IM>mBv`r{׃,"?^ӥSBU7+ʁrڎAZ"GKmqY)7UHzIL,"fH2rTRѼ*U|){yhG"D$io500G|vS[ͦQc̥%ۣU] RTJ&HH4F]iy1D¤L{OrhD!pME]:qJu-FLczC 꿑%NUh Zg}ls:>PKB8U:"RO u|Q]<Ӟ $l Ŋ 0йN1 8y:m$6R/׏5Ma[2!Y+B}Yb`Ǣh 9Z|5G飦;"GdP 98_0p컝xbٕE$z(hC5`@35D $Y\Tc! F!jOXzWM#*Y$b(c.'8?M76((Q9r4|~i8!ƻ!e:&3QwgۗKe 9o|)}G)$r$oC7?3 %5~!\:0g-gY,]=S zcCM*Fh;%Z~42dTd |}gPp mT>Љ(`j&c͆p$9P%nst3P߬YՍ -@<Ʀ3 %ޥ&4Jvm/{)V2iڦ^ѼykLݗ ֑/PU~~k_zbi$IU_Ukrnyg&W)j"U,~4]ͷ i,k2(kwoD4Ts@D+VSP! 4,:fI38Rө?Dcfbd!vdAB ? ܍e=3~F+` e'g7 d!Ve7VfhrPwC5[WT8x4+Fq̍iQĮ+n8oc{]ncߘ{6AP9 ? 5iV bbpХ_9X@=R00e ANm@aF*r6]fN`6;Urj6+/ń=G4k+_ _n)Fq.̙cZRzUk4z.ZӍQKS{iSx< 9tE@n;ivM* d?!^<ѩ11 ^UT$W@n'(DXm]aޗ!\(W<7ws|^ uVi >$M8W$2sϴt(~ 8)0:*w_x7_8N3?T,$9`MD+[6tlOdq\bZ0 H6xTW{oFUws!}CP?^/IO^8X4@ߕVWsAL Zf{Dtvdz)q(bUo䉕cruq{l {l>!eH/fL닒4{|mrZ#SUQ$|__tV'73rP`?3+w3.іXv:aπō3')Q//YL1cR^u28|4{xE}oKGtPj<2i@$/qi] #"MٷwC8ca"xITGY_['>a\~ `.[u6lANlø$'PU17KԪ,l! #sԲ$Jy+C_MxfQI5 kT47*cv8+yl~귚JKQYo+)FH4vT9XYGBnImξ$٨vSd)5Hi"- >ڲ`B{.of-ZK1.LDƌ d%ށj˗[~U nk*:?[6 8+n tn'RQ-Qtw\Ȧy/%Tc >~״-X*]h3{5Xr/q/on AbՈWWiWSrm}3H{aÑSQꀓD;(J[*ey>W) b@ sL7 3z~HNs~?E 55@cZ@^X}.R /A웺S'i+r]8Q(>W}1< x9剹rd|# Q O]JV%Z{kul9\bu}L^<[d3samI{*yx b%oP0)mf&7"%@^E$A)r}9-NʊȄAQ;?Jfc]39I٪, fMo0UdEǟLJ _fKDnQWj ;T9q?Bf6,6"hLCWf*HЕr7z{}f/9Մ\ ۤ1yJwimeނ a n4^|QR(;%B)' ߡ$L$7VZP=ǥ ?ij(w ?t\Dc#ڜЕB"_)]# KĀ9p,3 -J4c  ,+@i."&F %DY;p$:-u_F#y޻~l- w OL~Dzm+TX1Q_b_ /)f~E _lQY\pBPƤ(*[M2UDEV1ƕUMD4dsJ-8(GK㦝IҬ  ( %<)A?@Œ+[j=DoLTC6z B)5u!kaz{{HK⪹yr"G%Erg; /2)*wRIփ9q`2l;a|h98:0Ro0}́5: } ;6-x45[m( o{B1Rɔ3X7j|NiGqAJڬų@+j3Dctj(ey弤p}ѢO&:pqo]~xJ;tS93/PlbF4(VL;" sYsudWTXQ@uoB?!Y4 n&.R.4nqtf$𮍪mo K+~\jvZQbz̍Pt4х@<(jDZA+̜+miZRh+[Qo$(#whrӲPчekqGIRrn*'Xtt 6GbhH'!Gh:rҋ|gVKACO]5S3w+ּ̮ol㐭Z֔*cJa{ 9C7\Ӳtz9SCW+:Mբ h"̄ORրrrӢRiӮO2iVMedj.tJBij$#ovSM[;=>f=E+pMDz|%/KSAR;em\b H8iH?be& /X-ӫC+;ˎs;I܁'5o7nakR6|}I^w T2d/~xz)ºNP 8.`;| CF#%ٜ 6s '[cynbPB~^[iUt} 6$:*sWwx:=XL33 uB&B:8% ?h [~$?M9x\|KAjyZZc3TY^~#TV`鶼I$/qڤRNfFv'M1SMsͧ}HޜRʦ e߱= ]RS~3|X@-ή1OW)aj3ތ]e7L9*Qzp{c_0s5: ̙L戩0bwYi*Fg&}ԎcPa` |}-Rm)CdUku9eW}|p~|&w gA}l[Y<`LD RLj㻈ZOA\ͧfs3p&dxUKÞ,F;:C.bt ❥ѱN?yjY1<͐s-\RٌGŶҒ}=KAKLOM$:1(Ig$[X'S4M tH!%,]$)yJ145-r &6&,#Q15g8/t*?OhE, w] ;r f$9 Ty\5H9oѫ [n8b09G ,ywvaQ̶'ׅ417cY=TQA+1R`du&B7z ekUR^ ^D`xkPH'F|87-1ʲcHd0;"u(lݖƟ%+{ Ӵ>hF糖+i R0y*YےmH)gGT%&9O$y]F}:lZA_9h131O;>aw)U$O䌁u~XcpʮƑkS/ TV:vO$}:;}A+ `l fQobO0mGaջ;q|5x4CNtzpJ AnQeʯ-#PUN=!/S=LKl<"I%%r )Vs\qt ws_݇B;X-ܼ\Qҳ@s&JI jW 562 (yxl䈚Pxfd QIDbYA_1Df44bqZ O.DŽK(Cշ2%\Ѿe Oڂog !OnL9 +b5 ysr?/7жZ F֩p*i˩Ԏ jH=XB5ѱVЮ&#c#fҍrq[DP3Ҹ9~8׎'E8IT͢~.t UsĿqFap0r s`fn<)hn`(VC PL'؊"\>Y'LBY8uB4։ >Wjukkj?Zf$j5.<11jm+- SG5V3M5Ud,4 ˫*+<&֋ 4BE9OT @D/fEfQ5ųdBL!Cy#O \"HWR!ɶ\z$V6.̟R֠}Vnqpj.jAB+#%KQ$xBf8@A_EK sW\ħbrWYoR$.Q%m8'MO#)R\UH4h=Uj\˫#JC3_ӟS HXjC=jraZ /':~%l+&5)!SVi?nd8 X 9mK ފ[ok"RcL$ÉG*-{[p,%{Yq>FtkahT9P[yqY㺉m#sc.C4n\_36Y-wӼ#'<%boJ[{Gef$m/l7wHNs0@l0%5`P 鼥e9[L^wS21%-"WcFc<4:7bթ#8;2(0*`a >,ޑ],lD IIl*DƣM9!JI'~7 XYMdulӝ3FBxSe8w`&*@eKEQT*Hr,a-l\{" -f}k煊K \w^4-`*s3S vRQy# []ѿ9'v'l!&I@:vdžzl8xC{ A^h<Ġ2m2&T!2A<{'y |d=Uҵ`Q8|o#T.J:>RO7ϡߕ3d {{Q,L+%~sog҇AhN4_r['bkTYVwb}OT׌H$nK)vU꾴;kzxgp 6벽蔇#F6 ٻ0lpI ݌[%/:WP6[z3yJHmlJ{FِBM;Ǩls#j2N_<XfAO{2(G߬s1G!pQ jStVO"|V5o=-*UH4LUqIxbLM{aM,ĖPTCRԶSCi= ]:nsHv_"EUZ8͎,ʇo%*Te,P~H&,Mlج&1𑸱D'V+E@>H|ٰҶ,O#݆g92yݗ9x_0j޵iMY[QC^qbĎmΆ:% sS9A=䜼`'_M U5\V^(ZHPE5` $?d{NNc/4*U 0N%XQTuY› P>PE~/ZZ <3p|2qZmZj;IK"H6CAJlAKC%K1o0'Y~mehu,!C`\N ̂Uv9y;kyJ ΋Tcj󶲭,`JotRVOTCg=íťJcIMc4+mĖDw]T]Zt%^w>rk} V'&N|\. q w\VyDG pU+>ײeKoh[ }UG)#aW6uhs$^hmG^hiP"g.E8h2IV)& T͕yfʞ/Cr)*/sp$%JB軳tHiRm ޻? }# 騁T(J njc.`\ڭr0?>"n9x4jBNߏxA$tQ-xP&!ҨTv^fj)yfmHfv7CDϢ̯( eäc 9B :vMYu 4֣E$a>Iփ?[p\ dmNRviyf|;C8zA'h!܇x V׋,\vV_7^ؤ;Y/<~Vf_fA;vQ4( {\xf!=90o}gV6!l$½|a9:u3nfã+R?_\M<5FHȕv~4 BhHK\SkH9MH0ov_H֌LDU y+x>Dp%Loթ>9XLH.}#.j=gOѿ+(KCBl &z-<ቯk\U&KJؓ{BWӉ Ft?\_I Qk5&/y,/#{Y~Y] =a8D(Z<@iU&I;^]&T7˅Ke|E oP&6R28?VN-e%5W=و$7cEtkWo,f&aR&@!w܆7FzMr0PH0bZF=8ʔ>m'8uOğ6 6\%wfkRBau6RZwoG̎KّŪx=jW0n9;1L~ 3đ>o8xVlܱ>>;5 I܉9U:Ri=~tIQZߥeH-ONneU֯'ې#_/̵GgrA&At69+hIPKu&2ĦA?r+ #٬ !0!Bxhp 8jAQ;۲^u09?|f,L ^aDm:i]|phD;S.h =XY ^9;J0wd6MKƱ1zlܕ:aBF . {)]\ў)!8Hݺ2X7-69^I)q(@; T (){B`)xF`͡ă,`j@QN,(h)8b" $XPB:jim%dK%ȼwi[ , DZq{N>#"BI! ][D$f~Rp`;[y~R6&=Z,wPce D,A%Cm)c-#3(~ESU]8X;ʒ!Y3]tK+([Y#ߥw'd&xt"/02Jwmmrw\gz[c5j@)wH~GpLYȃ̐\F&{J>wKuct5.h%KroHP:6YyU+=-x0tZdOf`$9*Q~ҪvnqZ掻$C-1ҏi*_0tdq(#iF-(ss72z^] ?EQ6=QcPԃݮ5AfX@_ߗ2>6;_{=e3 t [?g}҈4Y\۹ F]]il#W/'#FgfB)GB+['Zm/OqUK3;ַf[ٛc;F0sV4WZa:1>Ӊũ-czE+f-R 42w a TR:&en?Iyo-:Ool@Lx;u]/"qT~Fc \&Lo_?翶nQK}ĂHlln$V#7\`Mcj]cyQ)zkd6eb]הK8*,"͋.`ϛn6 : oecoF'}kYӖq T^T x-ט0fdScIH1w <igDBYT1luv!2kr)4 ݞP绹Do8ˤU&y#| ۋO05t8,u\ W p.a})'0Bz<xs~KŨDLhSI/bL{UI-z}O)9ӭqbAf{ [a/!j;w6r[8:oK`@p_ksT==T 6}G9/7x^իRp&BG>K>0wvA\]zѓP42F Ѱ۱/LG N'OީrnRGU7.0rW eFnˋTGiiM- {qOr!QI_,/8D:wɒ?ۊgC#>kبWMrFV|18vh = :-ͷSiѼ`zE[:Sc5%?R qp=oK6LL7q< xw2Ғխ[XŲw6;̺$!Z*WT㛵OK?rM?;uU\@ ჺU)38ӃHoX-|'r]T$ ?ş֏39>+gN]tt|.@@YmH5sX,1R% }ϳ,lxN{ȕIMJL8}tضqCbNt';tD@Ay!rqk}gٲ{`n4t~pO1| _y:ry$Ywz'5:Jn{[_ Qo" Ҙ]pg >R vTΡxFX'V]NSfW~=J0̡B5H#qA$vE=TLKbF͐0t\Hߙ5Y\khfas3#$`wTm6~ ςW1Y{YW7>i~*pH&U3`F9G`.0Lۋ 5Q|IFH:bj7E;2Ϋ}!;- "ωgꆿ]r2PDuQ\~pu!)W"3BXAACCt Ceo*4V26{b>N%l\@ !VNzG̳i_X}$*bx)?meN>`6c6 EU]t<,U¿U(RxtŖy^l}0ʍ` vC}>K&* !S$*S rHN-2ln<cRL#4Of Q%]FW9"ͩc&MnLhN?m3w-ͥS=>#魪7\QMed읲8kxW3{$Rt7awĀgYbH¢ꨙ,1ɣ1T.鎸H^p"~L%^ atXW4,\˽NsS*An8q6~J՗Q)2Xz|t^"4?C&?[lg&LQpe֖/^pqAB* 5d' $D,R}Ic>Xm;"%* * (n~,kE yƖt{YFٳ)̜4%Z! ЕA?,+#x 7^=o.F{Q hd{7p> 9nla} O[c(IEqZ QtCJv^_==l/je Ch#Kkv/2ɼ eeR1G ;A塭B E;jJZa3S z ' \ku)9$}[z΃vύhفUa7f^dXmEge hwןy5gjs@J6='5R[|\qGxA`LuvEM@ӁWG)/Ѕu9{}ǟM9oU*\&H9|\> aEJ 7mD0cHTu5y3q]: +ۅgc.7rפ4&iMVAT6HMEuzx3Fӛ];P6ژ?ǬG"9ƻnI/vyN8LJ¡1.@$ǐ!9~Cm rz ) G^Ӌ w&3r6CV@ک>Fq׏NC*l!O0Z]=E.^R|~!J/b@j^xD!Q-ce9 ZacZ(אN^vļ>W`XE)4yƃW <BAI`uظ4@d~*|iΦ*Dtb \|/냋5̀]"?>9'y=O>c3 6&`w+۝ U"GOf~pڏ"{e[Qa$/m#֟8n6שH""q%Wfl)|cFLG.:9mX,w~bnMd ®BяJx,V6v3nwk#dsA8۾ "-^ 3u2 ݺ$aȷ-.oȱ"U(RyN9_mSW;PX\-LgQw6%5HIswJD>J;lUSyO3z )Hiɨv-.,Sڤ׊1#xW[uSp*}jr(WE}`~jܢM4XA>cD=u=줲'|t me> ٫Kk +<Ne~ 2v8\z`#rtq&+{='mTUjWP$=.z4[*=MP>WUDeٙia{ niҚV\OS.H93-}Zo;@؋l"4 fpJ/{ZAB"?C3ȩlUT3C~" c$:xƫkp-K~X. @p!Oq!TmH 9ʹ][?#;Zcv~U~c{$HiҨ&%w5iLK&:P*fMG`Й|s;5XJt Y–/? ρ zC 2Dd&бYDz Z}ڱl٫dF(}r8S棦l,{j٦((PLƈπ@:Xg񟴽f` $j;2QC )9+Χ̀#" !2mڤl8O}пZ*Ջ9Xj :ڳZ/u"D?&ɢKyT˒TܿN)Ou r+W4jF@uea~0AOC>e3DA_찋fhz]MMG#ZP+8HFtʼoYq𙮛zhT\0n2H x\㗸M`.vG϶nI!lA#=H`1כWk4 4 JPUVr rqٯ_Öpħ@/b ֯JɌ*ݳؘv[*uI]-t4YUAp&M]$愾 O8-[y#`28p1\ t(m+"΃ )-f;i} ͬ!#mCݩCy.UC'٥Vi_SϭGHuFM_UJo5U~1,S؋+ZoMb*r=!A.e⳩EUJ'#WAr ǻfE]k Ұ,0#O}.'3{ by0d{ M@+E@IoT~pܖD3ڄfVRN0ptDE^@Ur:W.L߱K9E# @fۭ⑳izγ( 6$p\1soD:kA"lnorOA8N Zv,@t2 c)SWo_E'a&R T[KNVLnY-htO|1-vKh=Y-M.)}7I&6om(@^4s*8Xes1GR@W<5kL/G$iIߩDКÛ`#gnz5ȪY"iu`s@1 Ȗ fWѱ*o@}j"O ǔgYأKwm6`57WTĭ 8h|R|pVq˚&AѢަ=a@"_iؠN,[.tdTV[@$ڭ_-%if(.Ov\`2bJ:wis#8fbuY< .{J!RěuEŏK/1Y!jwQ>:ޗ0Pwm̖ 9ޘXܱO@9+\"V{vrJ~ʖ,$xHPμ)UWkNoԨ1ɖQRջeܙX4`ЂxL$%Է'>n`.p[0(ɷqWR$~2&bH{徭Ym[l){CܜZBEԺ#naZ0bN}v Fel$-tl=aFh)n&g wL+t$6/niҭ`{j\a(` /&rwό \x@|l{IZW5Tn9\!Ÿ28F8mkѺ6ى=}<݋LӝH&yU #$4_mk ;h9*,md C)y~x"V8=)@(-!d_5-K )7]#<|UP>* 6TVO34/`Sn iL YtU#(v$,u:E,U`.|joɜm/7n(FS -m 0(ܢy5'ͧݕ i )z_JZCM6 [Xjv Ϸ,D8hBЅ ;K#tjnuZ!D2ӘW\ #R$پVvcICD3Y\H7ʂK1`V'J*Ұ~ WYHN`E#ZA{yϝ殡Lⱗ ey ~#d6>: &=eܠRΕ<ߝf>65T.QBT?etQg0 ]4l4vd|(U5릷E WRpk|u !W<ֺ$E酸`t.Uk 'Wr5Rd]^XD:!w7m3KR䦿`ۯZ[`?}W|jB&bb(2GL{zclZte K'EV\:בI!KO H J;hhLbP \_NCEɗ}=~WBAkҷvz GM3#$ʦwX@N&,1y9r&-)5iWκd5iZ |?ƻR⟑hLP#طQfG>qWh|p$f`/[ǰ)$IcI<e|ܖ.8@31뾌.j!GqLh bBg6Vo|5Sq W# ʶ؏hFlm8Õ6 Hj_%`(SmXl>|"Y $r05(p:836^,w"BQB*$8\,=:e(W6M1ɴʙm<-5C GŁc'U y{a,TGU"Ž$_ bs6"fo<vu9_40(B'T </fe2\WҘ OΥz) R]t /琢?[5!^ѩ1%=#\d˜ !YDk$+S5Skc]ޚs~_z'qKV繝q󩢶<7VM\rLPAN֍UuS~`Z\06(Lp&2[C7vo 1= 1ǵ@\B\,91LTY}/,,H^2_9Fsl(דϫ[@ܒyoѴ8EnWELnj%N5pdWY|R1SRVȇ_xY2v,ǘf\=>ބh;ifo2T>sPKy_1(O@kd|\p(vk{j䛖-Зx[+ @͜`S^>P*%\Ւ6vFk*p3qX͘]j[W >^@Y)Ճ@ө*Y9xX3"BsxC'zudh9vY~p2Hz<ne?-8$?&ɻF#𚣢!2FauѾo,`TpͺdZVA5_YxN&& '% }pAnf/ػNbe:p ^퓂W4Za]b(mtG|VT3<μ~?*"82. \Pfiy>aR_5ФP+G^%~ &o Tum#Q'~M&5AULd3պc%wRC|rH1!F̣Өi Z *s Vm p3岑#+#޽=2޵=AˏʖQG]_Aԅ9@^x)LIE/`HZc;vSXaz E :4u ޣ4ڸA+@s 7_߽zq;_TgIX[?}2Jv,ey\\pvgd> ?Ne;fdtAض%ʭF %ZlXSK.b!-8/TW39HfW)>  K$#l_Q] ^W>;R(spb A!ENGpѩ P35YDkq.q.P[mcӥՔ'ߌd3BPO%Sa|oW%])MDXB7öĕ}DX@/^*3뮤#&F"=X1o3kzK1\r umԈO/%~L㩟6ЫoA.6kX3Sqٽ5jK\X<ल }UU|Fe9{Ҹ0zTm ߈5@S1 ._!,57ߓFOC0 JH[v*rfDj<-"z8!㴍f,J(f2~e.CAk튙`;k#E0Eu]J l ٔ8U .YM[1OJ=ݞO+(_qIZHȔJ1_۳|k 0b?{5W<& NuBLlO&F}T^e"nq()4r4< Iio1; stbvzQ\Ͽ٢L &hqTr=iGslg&/6Ⱥd>O"G9*Ԓͪd(!V:K6lc*L$2T9%Nf6 F{reӐ*[*yhV yխAW3T#+~Nb/,5y8QB ':Б媮wy x\1{4n4HuZcOC`U S3g /I<%?e""a0|!fiv7~eAZ7LV\32OBC 2YG=gf]9ƒde+@aB/ Y ) y #S~]xxe%? +&/S=خ@w? vDw۫SM5#ájeM@@Nbr?y2@=8ToD~"sHHBk.ؗ B+Mx%l^ ?M}]_ly}trcP{Yݢ8Y)*꙾[%hluvBȾbQ-2!ʓHOՓJwAthLq-of'dֳ̓:QmjFľ(@PfU 8^ 2'!X<xoh#ZVxu"Tձk_6'_Xy.0DFs=˂6A:m3 C0])l8|9{/څJuj,6j7e~zU9愅 RBHID &A}>1T lסd1~. & @vxsUprtqn9Șj8ZPppp:8l+<虽M^>!xKO $"\11B Un~5u4pr9ȗ$DeNˑ=;ab Xnϯ5uS> C6ߗ6{;`e4fD `KHPL _\@F!!V"r]\LHfs+3䌔K&ǵ啎UNғBB Pz, y4{Na`zح:!YpAge@xT!_@ ^@>O?Kxsa)i*ӔU6̳3'8sAP ǟ)5*Y{\t|i_D4:܏l*)CkR?pW f[rwkz:r[:S :ÔLj~F+m1C \o<00v$~hʺKCFƴ?tMCxj?~iw*!(wI]֋Qa$M*a(2p)W[la!FLHO1Z6z*9'Sn' j&FLsSJ;ٷ%飲HcxVmEZEW?`ZZ# 4XVN?M ooYƒr.oC7ۖª~08I'|/:)+$O/[tQhCGUi^ ;RH8wersnM ߙNOLJe%ݡD !R6&ļW{Sb0)tfB:'43mqG85şY]24p( *o.j5-PxTGxŢ5H[7|g) %HPjG_H4l(r5U&q$cG["0=u4/+yPYT^o$s)*-ZN:W~]{?ݟ Օy){6_-؂CEhJ``XS^nE/w'IwAS*~;n5nЋkFެtpbqu3%-+B<EKݭ82݁ Ygᤞ[|<Pmr$,2J.kY`>؛|oy,kGؖ^;OIF*]ĞZz' ElE1"Z!JPhG}{c 5; 9xvxCg개*Yn-4݀j7fdl|Gٳ-.Fǟ-?EE[ 7:AUv*FլjdlST.Sr;)x~ž!XIƳ-B[>/ 'n?P OXSd'-ʹUoWQ l]Xw6ϛ3)Q;r.HZy}Bz")$ _>ĐAH0eVswm +Rg7e;,z 9*"eGqvߴaC^mZjQńFcݵrqgDҬ'nZȣHfIh>Bު(jhNo1|כ7ӗXXʂdt~`F"pbMh"6b[H<7G={FwCoIRHp愸{ /wEE4T1*SzQP0HK}T啶K T6QZe곦HqQ3Wk+&/vx?pT@:d`7 Jr$D]~}K>2MZ8\'}TU#ņd<5G͠x"y"i#JEG Cȿg4&VXb:<# )Bv0b.Hy bK?ߜ& ~`i5ìY$ Ov3 *WCor6"GGQu4iT k $> n۞'|L K9ܘK5Z1#N6ZvpBk?*emvPOTqU?6^uww|\`cWت@(s E 4X~ִlx8jxq̵!P ^sy=$;sf{rs? Uk wXblb)g#q!~\WU"H޼(ONz-K x#ur$#n$`NUcTY62 QE"Ē R|PBP1%3nO}j˱"Qddni㡙(i>wB#s'$iK-9*Q!0(;DM{N,* @VݗYHz#\虙DW%;$ LQߛpCTHhc$.wY*. ˪+y*"wc!,ȬmX]9H"N6[64Y,d\λj&dܮ Q2a II\dWFp{?'.g2\.~H~( r| ̵s偪ri|b7if:9Hd{ӀyuJ7TS{ok10QiytZTL$r4/)?[N\)}T[oo+md  n"3Zufg'm~Sfί?h:CQ0ee$qLߑJD?C̰%fiEO/!@IC&ёY۫=|: {a>A$H%PYWw:`r^#b7vnӯl*Qi#NO`hvYD`˹Ocb9֘f<^Rs5ƶ,!St҄h;;#Cg 9ݮe\?H] ɈѠXXnSQ |^iu&gM^x,ߤ93<>n 4ǮB1_Ij^.Z˚eQ$Q=rͤ~d^;*-H={"F>vxQKyʀHw[zO`r?DyBԞi>=V=@ʟ6"ٚBF!Fؔcw`Ewւ\@߂'v:ߣoXZz]rхku~hG=窠J}%F,bMH^y;7GޱhR ԬJv;erKC`I[=0#|cq3]V>vj:PBFp uvݗ]cf MSSj`4hoܶ` Q;T 2hpt)fIxBQ.DC;6|oAol&.Li4=\ʗ3 b/{1tz%z0xo *.!LaM`#-^EDf9rzl1+rA 4DǴ'hnPؠYuG[o ǿsWKc+zI@}+HIJ5.k]r62zu=gZ 9 lBmQzxݕ~΂hZ$`db"+2PVǎw5xэWKxozS@F]r@o$#4lRE gauBQ|#n5a:O'8w6A*lv:"I܈E1J U :sE|g6jM<^qUeX|˜%F?PoT>n?[yk(dR`+DM&A_ge`#$@“AJA2kTr_Q@m|;F\Nz%}v#ۙJEͅ/;tRHЅ'50lmZP nՐ.Kϖ!Lމ=w&nZ4L6\*U6Z_Q\=rw k&kW_@{)7}laNo7b$٭s@ϨӹKT&2X8>geRn, J09DIi8]KZ/QRɣI,L-H[zA=ID-Nk,.izU``,Sy_6$ i!e<KR7h\=ҨZMn.u9TgBRS-venx\Փr;I*mEIzZ‡C?Z-${9_֮? Y IuRQF[nl˃(̳:R уhp)DWIxr'6ފ^('l䨔仦 5b`Pܡ1_R[ 9qU47a!q2b 6Ϝά]&nO7Ԓo!̯Rug@&˂DNiun//dS1 .gXdE(`;]߭,d-8 @iR:Ɵ,}B颂}ΜZCgiOTd(H1n_[` 2dO\`O74r~Ǥ R_թДa׏^>rfͭG"! 1ةlH2WFP*I˶-9l"2dJı;GoώnJ~a^y,cs=q5U="ߔ"}ITlx;̍ ]@l_4mWO7}j"H|/Ijan-OHBqR!'=񕸩؍@>qXQ!W>A2LQ޼:} Xvȉv{VG td!ZMdIF$W*ePn lF7Wy!߫C{? ~ȞիB'O& Ma6ϗʠwNM﫿 Wvph /yU1fz4z%o@Y~p3V*ˍl)*P]:RUOiV c",nft֣Aȓf.dJ`7&B6|<}^v*%ةw{h],yb=eh-5ZYNX|N zEI+([quC㌅= ֍amp?n!q>#}&YSΰu' 3 >jTnĦi_94܎c< 6ξP04u{+_gw TvmTAJ)7K Ykx` XQxFnJchc>A+1D¾o7LKF/$&kq KM֘\ܫtyvej&<[+d1c 3WӐcg.|v'_5 cmw&sIX;|N Kd5Oa9ٻ.X.e"W|-%g樈)T +\Df6icZim*N3VSsޕƘm$0Rd ZOe<bDH&=+ ?Z:%PRwIyƘЂ:ZiKc)=fM 'PZ-֡}Sd]l8m8I\b[;CIp&E0-U mM+hiX,MR,e'JM `Wb묢t)h 3|_l*u 0\`[l3X&BbV1e~}kg.8';S1K[M-VbLujF>EXEdFT㻣jo%]o{@+f1&4i+V7`r'lCʴF):!?9܃u& e4 *O\¡,F/V/xm"2/'6Wp*sX#)CeqogG4lH:;Vba`*?xicgM3RFky\܉=IwEؼe-yf|ؓE^77R8A;Fe] >ؓ0;}"q:>vߔ2Ĥ Yg~pᬀ{ >Li N7ϗf}œ[㻤jWA[y,Ӏ.0IXmR8Z1BXHJ+ڬ3/ѦtX] ͩ܇3*=XL鎲 h/u ="+ʟ2+d/YHM5+s7iQI 'LDͥ{`-SAh0oeۉqӃ܊kEhkw< gs ;SjV*)!̼oOTW0ʸtCu[vмÇgi1@ p}J->`F(]ihēB]p梨"&~p(3xSiCx|jݠqKGyLFNDx}iT% wI:cgSa75vӊ!XMADw^44ӻԯheea+~ucuƊ2~oDz8EQ(0n@ &5|IѧGߘwud,^R{ #ʤXP³ӧv5$6gp heJ]eH/ -tK}chbmB]l)!I2$]=8%hPU8# caOvp GjV3Q9Է P;k.5B;-YӪfT+AD\{6ky[PMҗ?4w$WM#ǹav)r\m:e6˻3*jƙJz$tY'~NI䛢. s-NqzG7uHU~;so5c] 46C Yʝk\\2am뵺} Ot{QDTMZ0X1[T̔r: )N.K\AIa񼻇W"&n|p8$j'L8C}̠jFddO]=dzIfNoY>eG TtEѨ詻>KԊ~ldK'B=LEwd'\iO @Pb"9gbf5y8Op3wpyiYG &!!v5 \{jMҩQj]샩ފ JXaaח Wr!sם2& +߮HvЙgʯ`Au44RgiJ'-ˎ9o&?=Vħgm.iH] mޅAq ܉]iYٹz:Ru^#/eq9UZAxTW @x0.Mp)dh{ƕ7azv!V"ĶnY@{U޻ V]Yl\dNW̍v3 %;砇[U齃thU( 3ɱQWfd!@ Tb/!uMͥKBꝍjow 9g-YTǼHܯظJ.y߃\TC:"|b"n넽 pZr, ]]=}R66y{Wl ɯ"Cxp=Æ;h](c[N*L*yׇ˼bDB@VQ>y܌ZӾO|jA>5t0 '@ɰv߄)[<) &nCct(.< Dܕ&R!HYu.%$h2Th 3yL.YojV檋X)\X5e<~,C8ǙBSr+nϘWQYt$L3<}*)փD f͐1됫RM,ޠP^|_I*8)]sѶZG~M\"nTڧ%B=ĕVb(XTyEPaUZ׀hRʦFȝjFհoPC"#ox+C$"kf'O矅bF3>a>•,&7&ǬN-WB)aܰ%F!}~a,hse~ر뵎oG'Bq}WR_QqM5\ ɩl'?L:8O*[ E;QgЖ' ?z^\kw]x].Âxݲ!:,2Fiw*BqV2/w2o[E2ֿZ-Ot1 Zɹ)W[\9 &._]6Odbf0tny;4HV)C_Z4% Nwr)N]Rv2@ һOՉ%Ob^ ˆBC1ĝFPeI H00=4߁`CwCG:J藌p@DθGOb|@Fq{a]1'aRx#*I }%7nHieNEu6iqfQє=ʢ$}'7O"$܁cV)-]la-|R󠳃񞶅=W uď8 W0?)-Bs0_UDJ0J!w\r9 aAO]ҧM#uμ,(6%hx%zaI+rПΨ'X?D@ Z̅21j*3rlWe70NJم,λ}K9'v}BkWhE[RJ-{DR/-4gD * l%n5*UpD\odMNVlqndn>aeΔPZY;- 7GN?0694<Λ:( eOF{dJnZWD qrDh3Ⰶn]x_r<¯Q-GKbλol|{`&{ߒ3 zIg|ms U*WY (zW8G$S;{; w٬貤`fbrz8qݻX@VMB$om!{'ťCSث(g~>tY gͿtm)^gEb]^I3Ei}(XΤL:e.AM[X1Equf(Lf\c!9} 8|7?ǐ/Y+2X0=csfZ%t|I]Hĕq"um8 ܡ: *4DOa݁}7<8$>[+o`,%6J#8d !Sׇ<ǿFk=wz*[DBls5MHKX'dGTLs\AFV)#uf$ZSXtN˜6E1O'Hϡv~?{i##XP@%,n%z|Jً#UH7>nϭZM kW66)8^#Dl>mKP4oщh#YYu_^ ԎrELPI|#.3{\{Qd 3U訏n%TRQ=Yg<|awO!t{B3EY`Lvxx/7xIoտɚLvNq&\097엓ֽ}G)RM#D"u@pu>UٜXeҡXRf XQMJI$\׷'EvMJ 'eL]jAјk^c0;n(5.t}$-͘wTR9]0>v#B6ЎKb/N9<[5xu3d_\wP-튿A!Ƕ0- o$ i9_;^L8MAMC8j0"WIGOqթ[D08խECͯqQx%9@W(֫8o$x7эum`h؄N]GanyL+_.m;."9״XG8^ݣ>N#fSR'bUYQG0Q/zCSc-:|\:rcazm8ra9I2!GSʲP8k&T]y$4~$z[PmL1&2b.ecU:kGqI?>a̵SfψWfY:N*NRv|<~&go=˽Lӭmubib/EX$*J^L~k~;#7Y0 * tXoKC7A;AUxgr-bx:-Ou՟DZ; p~8MK2k {m(zF1FQHRE`vUX7A]<ۿa!İ+R_Z5$#T>lÌJ(}IPâwZCzrg#skxj0tx̷Īl!K&@F$#%wFs:Tt`e^aܣX;hrA m &@:'SMeu/4x [XžN?{ <{T5yY%/iU,HOD3УڧJN"cWCԘE1b; }`7aC{'m|f@Z0Xk-&i.-FCW큩 vKX^Buoڸ&;#5*^~<c *;#ܒhW`%&9ݰQwr[eToGENܤI9HΐQc\So1n׃#\(\:98qImOb `L*̥jgX2#}qh44yo坦0,mk["Uݨ7SZn]J^N[eq'K^ q^TbgFs=R=/L?J \-KOj৘7 rǚlc$b–3K.]TԼkJKE~h¶!bPS9<j![y&U<~`Y%9gjo(瞞 k$-j/hq$<$ѩ ɠX.eዜ<ӬQk8~R^F֩aB\Fyf1vS6er"9u9f>?R)~-!0a}e3d ,,E^(<]- . :5!j5\|ElyhL(e;k&_E\(Qؘi$VܩF6y1M}iK3{'Ny]B3Ǽ]p z`i(!䐆𢓓EB篝M4qs>uцE-q"E̵d HC8<O+tczܷbFIS/2 EL z:nZwi<ܻ3aMzjzړWn|$F.Zidva㆒T{ުN2 G#ʿƵC0+Q5Չ e6Ug9F7R֦hdF۳,<]TaPTn奎 B{+zcM#%_O2W䉥gq/;ݓ* z'Oj'F!wz?J_ ڷx.c?jMGUy W:|)ڽkd]?eC sf 1+3L< Ye|{nUaAhX3Y0 ;q丬uJIՏ GX~ }Rb _kRoxUf\)܌>+ ׇ,h ?UwޚdEO~$ 'κ/iʘNW"_~Ec:OLc#Fs' pтdy[R B!.\MQ| „Yfgv+H5leiF0i5nUD&vP\οEO,{y"|}#: 'wNsYn15pX|Zܿ(M^Qeܥomq-;NG ʳζtt5juG3vGf8誆+/Fʏ9KD1g.2f@oUϯJzmZJ}Nx4?K*8p}$x練f?#E}!1I7~껖g(qJ1륃y|dDX[.0Yqé.u%-HXȜ;P< [@Tc $UxG$(ɓMM "$晰wPuX"<'#M7-t5=cY;# KN5Z} w:Fkq v3 6y˼" Njُ,  n?MQ?@ ![8_+S_v*~  xy9"f?bOZT+A' ]\=f NI뙞Ъ^uEfSchF;\i߀dHNH{in4#[s֨r/<)"(WM dL{' =~OQ4] nn %A(p5]vhR)Ԏ@Cvn^: l%ɁZEstio~xa\KeC% Я4>lmw߈zP ;[>?^(\*|-IErK D_!"ڴ,~QFϋees9%zwOH_ )6Nr?fOVx:,! B4,Bhw QOI|ix1.\hELI+A;{eDmSK TMakMT+BI&XQ{A`$ʮAA߰7t뫑35cy D*62aFnniaԎ؟ ˝bPΥ`L"9Mi+7zPp3d8y]L040|hi18Ô>1 umrHU،Qۢzh hJ{d])j Q橾.l #`yz7ӊvMϋ[yy4wڿbiA}xmf>OMx^?j=\e}}!,#lqy#D1TDOva R|߁֏Ч[0j6tGǟZ& 񊶈vD";ym7Dm- dQ$W@/UY"P UA#qUvn'7H,E-FZ휵ܵA7t\1f%UA*x8c LlIg$ OqJGq`;dt\[*e2WmK8-mϫ3+TVu@t٤8U}<{O We ~ %1u:Dt*CyWh׋AB+~w {RW]Ue,+/u Z${~y~/(Cr.ɣxѕFˤمl`)[vO^;H(d|NN?SyPޮ^~3Sɗ捄>u& rM3vy&a=bC$ zdz.1D|yk w+s6JFևV(u+.NIJdA6!?OTN >hH}⣉"^ 咈57gX3@H51#`~M QR{!3QSˣ8zW' $E!RJA3}N`(~+ rkd ct}QK0x0n ?dZl9ܨ }k.d-(kQ62 .EC/ݴP+w(4K$=rCG ϷaHӇ^Yӵи[6UGjt"c)i'V9F^3N4 G%ɺ4ބIH0:s88v]D5-, zd|dpgH%,zs}U J}PSTQ2HnW"bغ@ǯlm-9k$@݂(D7W"z=E+wߚAC;?uQˍkAci/.&KyKTk*Ei?xGp;`xT̩yp֭0[ߴTTߕ*/h)٧n,؀*Q1Z ft+_6aσO7ӻNS_W4dR\|]9"phlr.h \*^L+C|֭㩉 o(@ 3 MH @#N2}Ec7խ4XԳm m-<[zt?TA*lq3wK&;df_I#lPM]ׯ]JuXBSvI5CA>L({2 g \`C VvmO5jC3їJ꒣e3޸tkJL`+wQ==V/q';cV4VDmlJˍB |"P4)̀{;8Z! #PiAd 8>lbʿ<A܀b N8U]z|;jTƽ9>.jͭ * r s  [Q&s_e<rHҬ5KhạU}|/mX "bn;\zĈK#z>} %yZ纥ɧg=UӷX9:?${Q _%c>bkkͪ*A5#p__G ?h) }3bpv 2Sg1z!$?D ن0AE>H:ՐYjfJ0hZ[8dGSe䤴wì`nJ=%F4eRْIGxB3]Q]ivL<׆k^0C-Vm>xq۳!C |hvv mC)<b x/#=2YelE}-84?]oHMECjz5ˇkJ M9;cJ?ab& na55seeP?:mKQ{ࡪࡕ6!@}t=l1!D/G\-|#`~خu8zTpVbB0s)uoJH\-HkW_ s!*ikK#Wvug u)՜-EoDCBԕ"}L cH'Y *D,NqulLq!e2 (~?T3o^7,gZ_ `t]6AB%]R5_t:8{R|;>"nʘԎGvKhf/ʠs=u˻$go=1.߸#S&q_6p9>X@8l{Ýj{\@kQa0o|X'K*xVw@̨Kdi2'4`S4w,>zuӰNpB`z]DYO 1 S3iW5rT`$ , =(!OE; ~p:4h'-VcڲQx:r$0ZpwlG3wfa);,(1b` s ٴlb$b?gZusYwis3+Mr9 .1k@ۧ!8ܷ}݂V >Cya2X !u8`fYts,VgO.M8Q87)\L9Gkz`8)A1B%p6Očen6Of`9@ID=NrCTtsd{!$E8 YDvdg3{J% pDTFoQ4 lGy~WZ#<͎c{n=37B)Ya 0W>sOAɛ/:G1;UfJOF 64\`>`Ә$W{+)4+] &ʌ'y,BkׯPUչ 59s{ѓ$7רŕ7\>VKcj뉲k*0!R Xgu!7w}.l2>چ[m-D L^2?zUy.]_rEA*xaqG;ƓrL5+N;ɞ@28P!2mb2Z/˟K7%M_ds5hajh]'ɩ^vnD=H&Gp(yI}" y76>;f*eov؊QCє"m aT^(nv bufGwKȤ.[iTvf dU ȉrvH!ZDb~ȶ|lPKru)Y .U8E?]3,f23:[D/á:V 6Iՠ3`H]KWf~k P7]Xl8|#_HB&J# [͵7&.ޜ1&K4Cv$ ~`M ڧ;\:C8i&sq(V0o$50қ@UF%Jp;"'"E.1&x ,X!B3^I-jEQ6_?|7*"|)`5$6@v(N!d.wZwNfU/BFɷV,zs>fU]8r/aCi3?x{2d҂X!uw#r2aKBŏ!X˔?NGt)~4SlL=1 O*vr*e56N/z: WVvq6wv^U*-݅M,2$eDUj;q2D69*p+3L wp5a0L *T$4lW.T#oVkq#8խO%Mtl(@}ŭKrsUb-fO6ټ>$+rS{98@a= ȽA4Գ;sɂː+O8v.@s5_Fԧ8Ƕfx`芗kWT!$7puv|>sb_:۔`XPTEpYO&a3iuiV&ڐSU8RH"da@ L#;P>;2`v66}~W*dժkFv0z `1w Fn*rZ"dxx@\1xOpxK{ҧzp+v~@q?]=f'ڈ5M;(`H?Aej&ix S@1Ncf@\#cd֯WEcng"hJsm)ؐ%^ūk`wdlElj:!HzBƙGQ.ޏ??Q>b^QS3\ٜ -Qh'Qqy\m8 }ԖOaf;^ETt"-x]įq $2In"jF(h+']07Тփn mX 3^:A>f` !|%Z]j9+:],]4,@\ z ?>`CPϚ:w0q1֞hKZ G410[|%')W_e393CNQN]?LY'QK0$srb| IyG@igEdIlHN(Q0iq\n?H'L,&O-ҽe>^&LtY *X5󇅚ŢY[hJ/N",p:YԪB b˂PQ=;b@P9k1;͡b2on-ԷnM ׺V j~._ DZl= oKL, Fw%r4s 1ct `9q~m^JY46ܳn sɵ,_;G,6j;(ۢNrR?Hhb!F0=zxp򅱏WS-i?y I:e賠OoEJ#׿sʟi+1[*} Ƅr-%OT"YWXA}zzd䌹^.1Bp; f%ƻMqWh_:b+w vp -m0_'DJ&Q-?J ڍ6!zvmЊ5$.j_( ye+T:ܵjE5%5;mͫ[CE>gm!pvmKjssiltSav+Н n?(,w9YxHڞРCY>v5"/gӓ)*@P}E%jyVՈljէH-u"6/cQ,VØO#kFfqD[-u?c@s˰'%^hS65 ]Wn TnΪ$ҫom={(jAłYP6~J˪Y `E3b gXa*=FGUq)guÖ ZL360``B( HPy0QۭR K0/c,b5.oG#`} WvRfߑT{k0p.7Wyo 2&t$))PVVvfbEb6W3mйMYͱ=hGRLHNv^,65 q*[ߔ) xJpaσo[={QQ±{ Df/nZ0UpMI_+o@O0y3TGɠ&RoD~R p;O@3f;H@Q5Xfd %

_Znn m[؟閞GJsu\f䁄j̎1e?ۇ籓M'4@ jbNᮩ{IF;B p]5_U|F_us>8J 01G԰/|܅&2\E; b갎f:%SȮ#뵇kPDӭ%8pLo.oJ5V2^~dF$ bo#<(ޮ\-f﹕͔j7Ǐ5 kCbeyH̫YbcY@(!Simu͊p& MC0s|µ4TfZmS{x O|s3@`!GG JwDD+1),t7$ul"f.= T`fP99Զ'ߔ?C2\zޖ㬆܆Aœb^~ =GޫmH/i̱j@||i CB36LufQ5>ƕ !Ew;OD]1V6p%|9ة$/Q@߿D_X:7lrJNb, 2X¬&SMN!3 5.)F7m#?F"WrxPz&>08hkJ yXґg4)W3j1W&++>C|GLDQEAY(l.o40gf\E]̛ +ڶA}o$$Kt rYPLQ%];5!bD~|)(wz kl!vn\*%`խdi %$iX!6T*ƥ7b[FdGѶ%}D8ōjX4͕ r/a^i.+RDI-g]tA-cSVQh^'.( 7T5tC'UF6#vI#ChYwuV1黹ޑT{մC@39Phz_ut(֘j3|G Z*llؘ'Vi<>QgG= *,KPi1Jb @XPp'"`DUcފ5o"5}ӟu4Rze"I,FCb1y?5YVd c6Q}zHjxOIabV;|ovj-v #JզI΃fU CɈӐsf-̰&HމdkaT^_U3͔w=iaG7L_ A`9z-1 vhMB+}n(X?'CUEY_MA2h|@y*\SPW128WԹMl[е7YrhTiӆ#Y|Y7۹D4Q^B}$I A;aX GA?83!/j&q-ˋ߄wph*Rţ.9  U#x,maC+tYfLٗZouP ? _-I9゛a,`Ez5SXq* #V^MMlk.zqsK:,T ,J3Ox,~S$ч3$דFayBD0轗XmÐXO%ӊg``ԧ*ͦ6[Ozy9$%ZΨi3TK;~+:e]Ysk*EyǣPV5xofgbqdOLwn p@wq3/(/>oҞj.Q"~`_m^6N3L`1RUNF$ 5C,`Ͻrl`͡/v|+n^vIJEkkv8ƘC7>QA[@Q Y'z_μ,$bS^"sӾ~6ԬRT6z.jeܘ5&ӭ=.e b-Be=:^!`+aQGqbg3p*Oai+;6b2A&({=?:v2gKBj^[>n%2aRL V*B%iZn-vf.vhۛi ٬iLF}Q6V<`U,E[7!Mpb7T4gSU)~_U;%ex䑏"]8W.څ:M!`2?"T1 E~O1ִ'3VطL&y. yHy$1w 23~kX^AZ6_IP !ekۮ|#4R>` fj1_q$w;P "\is$-ZCnO ,{,$2qvwɸP.Kg'0nСt5 vH_Z'LLhdn֔[&Zc6K=rJbY C ڈ??[󸑘V7Tf,!t]-D_̲"FN%+sHT&"V^OQ=#` i{܌|2Ιg:l"{t-hsSΛFCOt%0f5wf \fN`MD3<8"[CyU߄Q G*J58dq \>1@fp;5Q᱗{>6/E,NEG-˕g)QonagL7gv;%qY/kL>&~ChQgpQsCeD”_3DyiG{{c9}.jxqQD[(kߵuSS:"#y/#Gf"Qo-Y5M-q0ob*64R 0irP`RS<Ϸr<ĈcZ:uǿB 0[ =<TqUhCV,>2RKYML %*(rH˰߬WFt쩣!1iwьǨ䗌ݖ܈OaŠjĭS&ל b18wؙ4Egr 5}lg|Ob?'*20lo|99aY(D/D 6p!:پhqZ ,A a-ښS;b$`)jtʌsa"C1.1{D̐bHQҦDW.ЯJGX:GpP `-il8t{#[M= 0FԔx/RR7ۍ-0@Xߙ}$+|XB]cۗ~%JaYh[9},_C`Rd?a1Rk)nDi^PZڬ{GEDB8 `x!ߚPmIU{\|4+e,Ymt$wC C䌊*^%ש6=:s( 'E=PM-"AOh֖j(ֲ3p'!zIW*GY'sT3_rdN/^ͽ ׽<^ Y{pbk,27|6(J,M#XLE&\{Φ,Q.sA&T MS9ժ\6(FTyjlCpln IvBmhIkWǍԄc[$K҆O4QJӬW:ĕFr1tWHg+mmYToA T"onpVv?J=3iQOUҤ\KewG:h.}W/ưKw3]~俅5cZLNxeۯtП ] ,E1\T2zD(CAc;oL ` _{lZƿ_^aIt_ p+i^jiTj|GpV?@%M!?-[zmag= ϰ 'Y~*&9 /?(Ӈ)\ uUܯt-{q*v,p}T&~l{ L,#f vQܘKJNBl z>7LZ x8᧐U >FPe%(?L}úizES~4FD'I5ON$["O%D]Az E7 Iz7esoFlN9UuĶ V{^M"ʁ6|>-8I˧޻ˤ=>^ t FM>eתMFj4ę2KmT%ΒYov6Y H:=jVJ݉+ w&c\y _7:a9Oc1l Z6vh8QO|1.$>`}ęJsY(ont_%k87XJO*揲`:]˩/}HSPϏU!BI[q%q_-"IEES}蠭 :F +#Lbܥ  ~w~v~%JbE8 Nm]l8yKWW$cLa;pu/z %:G<>6- "[Hė;sL'5kx@CyGe[ءѝku3M:# |b:TyIn("?5`m7T2?fκD(%\\n%@G:UCQ%RF)ntwbƶ{khj8=, ͨ^%A)cMxqRR~Lw޿U,7#O{A)f,IAf) f|;vX[hj$wOBqפH3q.[TyU |##k\j6?SuWU.XD\5z`z0!7`D>GgiN7?\Oշ(]68@DgGR% ~74(a% ȗ|מ5yl C,݂˔cβ5&-Yq \N0+5' vN/xDHY*N(18-QU$I8Y/)y0Jml !j`*E7OB?RhR}N~3>{$`5v}npöh2>UݔU KVqՎՌwB@'Mlpҭ: @ILs1)hZ{#C>>VIYnlW{|= O'ڋp =_E^ HTOq$j@Q"dissnG-3o CC|=ý@7ໃe}%cf/`݆Υ{ ;+nb5i㞥lϊ>,3jvb-#0:P@$/}q8>ʸZ8n|ncTzr@Ή(bϱ&\$z) %] J|9:}'m<>(ϟs g.Tm $Vq;fp_2V,g^5J/h 1}z"kx"*:Ls T<г)S-Lr5s"ZIcB*Dz( _1IeY`Lyyy#Jz*nh; I_Ȭ^7j֫HЄK$U=gZpGxe ) F>glV-’ a"KQ`!M?Do*ܱ|H5dL[1S!=!^E0E`(UAO9׬k嚜X@hةCo>?TDf lA;ʖ̭]{pS l)'uԄ@Ӥ-<#XM]Vhw|6,T;'(ۡ]z:.'"pʬ}_*#bL랫Yi@J8UâP.襥ls,OLYcAE vFE1"e[.j+oaDԽR #K5 ?۸{DwWެKMH9_Od| ?xp'|S?cO<16MRnc(,罓'Wɀc+@2/A"1:оg9S5%qalefl7!䋨ajY m uan&CݯS6³n Kl.ڗ><>x,6d{:!f%/O<=QGO^ĮHny#Mi5 qjEB[!祽2T9b!lhi_.iiE+7 Xf]1ʸkF /UM iFivOgχ$U"[{GrNU* ,j@9J{L [g?遤@ytʶn+ QeghӰɞfҎCn֗\!cR&R1a|dz\VGe|oPd@9"ڕ۴/u'RXy6h\5*%77Ċdy{O2w-"ҽu fV=8wr kv_ (MF$_i$^ Tay,e.>^E/ە91};=zxġ,PuV*G^і^Czm<É4(@@6'a4 >kqliK%VLP%}"Ǘi?BׇNDEB~tn ܰW <rB{{|CmD^ZEV͡ۯz 8v?0 V5msƾ,r]PeMYԩU%@Γ3",뚶,ciOV-ֲ|/aZiLPwb0M濎I /fWHRYĉA_HBo&0xgaIPy[Uq4[Z#&MH{x>1ӌ^o뷓H4үʀgŗ`R;CXwU89QXnGNI-`B. &k'$R NXXWvjnRjSY`%:d4Q|/T !s+xObEKcx֐Jpney<eallxig9/{Cli3OZڌusWr5|@)WOd[QbOP^W"`eJgm0q ] KjL(|Kk͉+@'E*9h #*\7*Dc6+Ј IvgmDVR+ߢ+$lc⿗= A٦/(=9.sojΒʄ9cQZhh5}5֚cXQqB/ST_v]hZIS AJa8'εM|vox^p˅>ǔ+LmCjyr`z[sRje FSQ|سbVàZ/bBwJ)L4;5RTD/)˫AC,ǮDc 1CZX^)2+uj"U)*' ?ȯ= ɂ(K ;JӑNBUlaf0PCjb"YSb^iUuNT(7'yO&-cOq6 -X{R{'Kq2^c,_A?>9';=TƲP9: ue]tʇ-$BF>5fΩ\l*k!Y)^YoD_ݨMRlS=qw4V$UjLu>A p{7?4:`~C(̡d.V=\S3q-S^j8rpf?dQB&,ӗX}!pB0OOnx?r.SPb)D~ozf4C*@E\qh Wx@S)d_|HSNnr: F"t&ҐLFq0+M߆p.cT{Ӆ+9 FgF,vW7OS}Qt<)g,菬q5$t`50qi1r +呿/TlܶG?-4vJAzF[HN##k- C-,~Ɂ<Ơ! `WB &,TЗ%b_:q v},C$ P2A?'H)!_ʘ2)QxK); I嶽!l+H\U7I, ^*za(Hh l@宾ȢBxWg2#7Kab\HO)ZLA5J=}8Z 6km>= NxCtB/-6ܳ[#}|\8<苎H+ c+>JW͂"ެeP]mAi|Bt)D@EOӯlt2 O6E,0ycK~zH6HBfed<"ˋ= ;<:gM~S ه*=ŠloV!iO K~{ hr\L&.UVIܯ3k=P(NIk=\13LaE:'\9VO_7TD޹wTb+Y㿛QH1A5BŽuJyjJ9mddCR{xIihyKO,VUh E}ʹ୩ݶZ)H> :QI4]6,3#9J5̶ox W. {)|peO3%˵@ņ(|_i0oMgRM&l+ŦԫrKp2OU;NVZT`m '[}7)oP^Hdv:pCw8nD6ܢ^zg^kF55tKW@W}#bfC)"Cu 'Ce[- mD]yab}Ϸn-9ǂ+Ǿ nT F.jKICSץCd d+o3^2׹VAR1$ K :~O?@ɷ rWUɬ7yj,]N:sBh\0{ 4hGMA\' 8`ʢߊs4U{s(^`G d+)L]2> 2d]4#o#c;t*mR}z :BcA9v/[xNJhx`OgŰɧ3+ƚ _ˑqj|1 ހs$צD.l >XF(f#y)⚳LRdJ8xjuBN-n`δDn=A9U 1d"Ȋ3B`Rgª#2;-0M~@a/*'f[t5mݬk ueh|RRU@%J,^-af}|}3z3oKȉcu:Qn}h ae@dE6JH`ND{B2`(+12qu,bP~PN]Ϯ/n+N3A WV_(V?$'ѩHA{E_ RR wݥWwDVkh?țN̬^Q y h5um4P9F @I[̙A3l^i2 oT>p}#Q0fh4 nG92niԶvl,b_BP"Y?x_ףgvwnLAf겂g9JkCeu~ hL^=l--^0kEa؉{~Dd [0"(X|Uv%/ EfH5;K`Af&ݤhV>ǫ E-兏`fߌRh|uYr! sRp oZM]Q]tY3#t78K¶~"5@AdgVoyD~tNuEe9{(,?Q%jcMPBCB0Ju %4.40[˲TCwI+8g3]z Xdǡ|ǐpmOA?R9%̟a6t:yE2ԅSq(D6`o,H`Em`BC1LӉȸ|a IM-vHLMɬ,sMq9Z% ~a5Jz"TM㼟8qa23MוXC{kd1)ӮJi Yc|T%DN鉆2EvFmKf? 睰U#ۺ"Nu I^c8iI؀a*P0̓}fZ4H  +cqsպݗzJ;ĭ-PnJk; b3c>*%dOx!(HV N =uB!a+CR?6y0ܕCH!$g7H %=Whg: ;Iy3^6\ mx;}2@ )5Vu<`X6)%z!YuReʫBN?]HC0Gۋ*f/Uo\oVZ0Xm€₽Eau)#6z"£;]̗\h9 ]0gRؖfu]+S7iO Qd࢒Ǘ%-;NOH6Qxބ|3z2#;}NB2LG6BtSaW]]2p݁YOv~! 2مf:DN"VJ d9⻤hP!:nKђ:v,o@1DVK%[4;ci5db2.;Bj``ܛm4180eh?=>R@m4)6^8Vդ%1D$Q8A>?'"Fare4~Ψ aA j߲\n CJ^ŠB`_]N43S?ٕs]0sK1^T &XiX8ilLM^'G&9٣7 U b}[7c 8d d?KMj)اmsjQzX7G̼)7,sqa"~(,c;4%SyeQ蘆e2aJ-b6 er6tB{躎qDqěX(4f.Ry wp 9ˣy"SK3|M 2H4Kً b;UF̃/lZJpyQkWYQHk 3:l2$mQ9C!lq{17BFrSS H~ K"fhw+ e6UKוӀ_ +GbJnNbwqVQ} >Un@- EH[1OlC0lj+ T"nh[gPè U3-KnDs)@3]UL e('&K rs[e,W>J&1^2S|gc p& }g5loJFSy :"_>kuS+1m%0UHQ1菭O~[yX@{ ҶIɕҧM׼r+YL cOFz#9-΃;{ߠܷ@>]#SKjM3#=FPT2,p/Yi-ʲMPJQ#æCP霂=d=j8rh M0 3o}況k:D'j.a 㮇_֡]opFVmzHng[&1Ra[k!kB9pbmS M<#WN## N{zJdJʸH[  .-P r\(RpP!X&7-0NyLgRƤ 'KJ!:;E7c"I?Di;QJAh>_[.12ozm|Txh,0G3APUҮ"֟*ԎB{~?¿Wj?=*YGq݋/dQD͗X) ug,dPD%rdOBҪyT?p+9LrA+@{zש &ƫ 4F:߸pSl"0&2B;%ΐatRX=Y""v#CA6 8=jަNq1<.v>8ƖQ&dgh|\(S;2FȇZjЃfiXhGK_m!H) zn=GLjɴ7t|='ly!H<@׼45=L)G\[Rlt c{n?_I ee?j?kkL4f n碁[RB+<қ1!h3-v=tZ7zrS QDYzd;[ƎXeZr9|ՁuDV=HHln,O0!FW_XOM1uSDv] BQANe_aV$+M2brQ>$UTy^"ˉtWu+?~)UeBr Bݭ?dʥ\t!NM 9/INc+pUxxqr4`~Y4JQ^vISCE;HnԎJH-%yP&y!J |'pN EU4oy_"F$ I#,_G1E͈IP4,ĒhXnni%5WkHQaz0.e{>کОIBk4^G9z ʻK_hĶ ܘHto-7GhbI;|S"EeDUF%Wdz_/:RįC >܇GO<;.q>r1bp0NA?|T;Y0p,$9r }! iRB@ 01]L4֌dɄ`v3VQu[dM't{-l L'vR 7J7`ɀlY077gv?k?{W%yRfDќeƯ6!{ˑMֵ(oU TCZ\>!9ӂ镩|4wfxE Jܼy#5IKȎ}mZuQ@ASŇ1 g!_$fD0^Jޞ,G-A׀7+xELsMO!+ q/60gn O%2|Rv7ۦ\:@ZV&nGO _#j# [E\5s@gFȪ?ʜ?H($wUPxfPDs7lP!V:g^-Kဠo0˭YR"3S!>C~caNN^k #DyXprVy| XƳuwMZ#@QF ehںUWt@:ḌSQP(>M!h>kYjjM 5Ү7P:Ǵq9yfMv;Mpvcoa,Yi *BWh=})bq4"wM^я|s>pfl]tu/S~4";ޔ['`|Y"TY2ylp0÷Tz5'y D-TF UmWzUjsI ECw>n4 (MP'ӹVmY%홻oYwQ,m)a,O: Bh#ivȢB z̼E_@.懻ib F[>{_3F,U3\D# ޤY' DJQ&=P/_]ٵR n7| n+|+~1PxT*h'U{ rvtV !B/1 J˒9;RiBXSℂ@ ,FŐ2(*pxDŽ'׮1h9dUB(LZ-̫ڧ8wvW3 ?їD 1;;Jx zH_y&|0a'Psv:q-ۂji'<$&L^Iq)+{k0"S]qTsUu&|I* +a IM!]|:2#PӶ_@|heFIzp\7iweI,goSМg.IE<"KRjط~hs#M6 3lwGf *OaܮzIJ4Fο$6b/& 䢎1Y=0f%l{dXtRY'qX:VșBݏ1Ni#Î.]r._.~tr4ӧ5ejk8D1@ѵ$;iNZ& 1蛼6mr]"* I4İ$H6ǔL!"nV6 $Ymaû(~hIfZ։S|_mȍEDЏ_/(sE8BT ]fj&: *F=:1VG)P!fHTmޮbSz3U]Xڋ sO~̫6tl:Rԧ[ Nft7A wplzB{>e+&]_ڽ%v2 >|F =b8 tswX0x !u(myPFk)j1BH*i-&gۏx@ ddx\Wr'^'%KlJ̣_v$I#m|ItXgi.1E[h$dIpYf{ԛ7k~%zqd0NHI HaR<(3sBuY]D|I8^odQa ڲ3DYsגۿOf%i=wH'#^+ȓ@L´PD_kٌظ-~$GwSc(2䯴%3,ǯLv*zxKғ [Ƶ %z=%oiV4apIP{ͅEU{k_z{.m 3[mg oUXT"˻u6VؖD/WYm=Ѭ$0$w9nN$6cn?DnɆt=^e0ҩ, xwV֓Ys?9R!FgWhA ʋyf#W;@| ZkSxEӨlQt*N8K#PpЛYlll0f7> q;BBaT1mwNÊPf _GMC]R7-0| lx]MpװelU+Lfd{߆\"ce5]-,eQJ[9%H3-JjxaZ<] ~!A\%m8n/ؠ凁 'Yaz|&,m+0#:urȞD##^uR%u:U ['1ƾxՌWis4 XdRz)~E]z [߬'q!mAuӉtHqZ)'=mB6b\y41wt1̫Wa4[ њ{1gc7M87eYGM;LSV~cjJ}ۖWyGV|i]BD:9)gXnwBɃ@8ם0|XE+$$ʳiiuθ)lN(&y#=5zazjS i]r%6wOI h ڱ9ܹW&cLRL3$T¢Ϡw<\yQbt}71,6TsbL.<*/8N&B)vT9늟N7.I[t/3*KAs=XPcP-Xg~赠?V~#vS$w7q'eɲ)L ;Z?z8G -SLxv oˮ~ GlH j/[C8Jj+;Ck KD4G;,T-:fQ\3^6C0y<ʤ(Z ( Dp߸>zǸk7F=t1yn1bCU%͡T u]ڴ^<$`:iq8uϼ;gQJ9*,ˌuO=fmԫt湼 w#,1J?Y#R = v☙PMRp~#$b׍CtQOqARg(f^DϠ&imWF)onavKIs Vx_I&Yneq%Too]JjYX%6ʒ,]M0 ^M%4X3lg;Фz6GCd2d+k|kVg){ӇOA@ tCahLO a#:ڞ[ƥǥ~h{2xbr߲j'NHrLlWH<9áwK+!mUCI=i%O\ps˔kf(d$%y]nxt 9Qi|T~Y}x<ߢ[%0(-sNYݘv=0moxaf[8 F~IGwWȱTMt\.qTW:5M/n5-$rO]թ'mo>R%܅u5Yl^]NFkfn (3=c#6j_oPR;z '|0 ՛5T^ȤXDXDGxM㍭ ܨ+Uu{}Zj!Qv-dR+d۹|XP]̦I8 XFno/<๛ǮIқ}`ԍ76Хʀ(QVhH @q1‰sV[-cۡ73A^1*VA]J>uk:&󉧥S.<ݳï"P;~GOBJ![ڣF!n 8]Co︳df'{=/֟$?_zpؽjwVħRWK?ͺifx0|? p"k~ݾ-> Kr&ezUg_C.ULORA#J:8xJWH dzJ~5m`gW xU UFhu|{8L9v Yp(<5鯃cG^렡# "a%& &5\2yR O)OHK3 yML;dFAeȫU"7LY}1ȕ@K+GouM)(JFr~1lMFz2E;U}$Xz(ȇ?}쮒Q@}|"c@nȉsA@&[h**}njvje#?y֑a ea#~%;*ZH`0 J&V͒:"5`&D\-[v%uGoa`U~5sOA@hL.o]w+c\|;k!á8=.Uph;˩;wLOk՗ciƄ%7Cjp8l6i^l3TѨ+h 7itA,"pS΅U?y6Szٮ+x(@ZxY3#!9K@uDa4 P՛*+#0nNꁈJεsקnj$g>cB )σ͖tb?4Uv^PW# o\zx΢#-"P@tŢ{qǫ.RL WCґgÓf!V{h}i4>_M=~}@N y*ݲE_T^1 @ W¼6b%bM'O(p dD[{e5l$]ӿhJ֡\ ,jc'1S۱5|;_Bd2gB"@.K`˙^ֵbhu'R>ZY\7.9\>˒]WvA={ZY-pC@O ҪKD\Jvb"JY2cKS?wmBZ >n7ivg;xB'=QoISrҷ_|NM}0 x)!HY#(`80D(LJ\VUd8֜x^^ف!7iB AB\ZiSZrv,uPb|+F'cK w6yZ>H]˽0iD!y ZcyCnu h U<%FYSQG,PVd1?3 Z9|c!hr2տa8NoR+钔J|bNQU$o/>h]q%&­ԣqj@\`\cQVߏHhI὿R3{R#=S@16 6kqRHwY7)TNl NF8h7j8I QRLoaJf}S_7uoOIJ/(ZnƸWo@qX[MҴ>i`'G80%VxuZN6ᴐYtP>-\bs0TDAuAHzgkw^)9) ;HLbDew$Foo~:ә zi-^l~LE2i#d Cn5j1ުɕh.j[V ?>z;NWqzB@M_`&e_6qR~zRQ].y#6!MWfm7CP[h]"#<{M _e-5!nHI14z UK~ n@ZeUeEPNs\K1ɵr 6oǼ =+2e"hx$3琦Ht~g{\Lk^\<9PG C%9NwjmgHAl%%* -y|npu9$r8q)H4yutq]6D p١S8=ؖ#_xgCU]PFw U.Sp0d>>vV kADx,$[II:xlJ{_GSyfst;`fA{v^1yymcb {-CY*A,:me@(i(/F|ydN:0+݋HO> .07#7#{ hTܨ mSTK| ۣ?^!֥ E@ K3<>QZPf,FC ( bΞwa>3m#[3-\O%!덌E] X 0=ԢDk4+xQ 8Х)!< Oj?mm`hD9Mp U1`g%Ѳusc4M[#.տ?&j g@nKzCX4nGFkYw}yt%E6`X-[3kY n6ÆaEiAs6oy \ *>pW@$-cwZׂBQ2'>_nkZwj?dTkCƕp;Vɪ|%R4㈭ d5 JAK"X!4l8[(Vk 'J~ 6K?LN`dU5xI+^-, "ȯ@SÕqW}ˎ)#͘Ƚ7Ҳ_ZJ첵zy,7w|(j^3816lumNC#xC@CP(o_S S蝦2'sJ |_l>\|\g<FUWW+}.ʥP(23ZoB2j2B$rREZŬi:k.|LSsl$!eDV@Άڭ<;m#{ReS&zԎR{~o|5ʿLoM]Z jPA(EJK["~y? ^=jvS, >d8,TdcV 4\]A@>+.S3Δ_[Ba3G>ԕL:Ccug2]6%f!UH#ڙ eNHPp$0oC:5'mIZP[';-&?7*Scd)SM |L3xTZ T~c mi^4]u.KcӷA3V,0ʍH.(<;&!+joK#׹$fB-f -B2E6sqJ!7: -=Ya' , 桎4qbi@C`|WF?G%R;q&:>вo&!g&qb4ez6(Ǩ Ql M7WOPU 9# ~XdQ%OQ'w*&mu<:*o(5kHV-K[y";RI1.Z8+YQ-<]bpy57I 0ՈAXs JؓsUtVϐ̹`+w;@jpGbz4Hzfْ&.[q+=&S@נG] LCOVg#Z0 ][F0c{2+h`ӞoknW8Ϫ3nI?˚EQ ^p;%6MChhm )NbkCt׮+V靝6SQ&tك5YY' x# CǗg6 /M1LrlMP?Mfu^ ߅8u2L; S|ڮkeYIXD)oon[[:F'ɭGyL^uSk~M7}b°E vtn@#ܮ%,q?HŕXf`/ x>ŚԵc+,ͩ'N[,t;@t->u2Z }X2WkHB0%B,yExc~c;9NVqTBA_e-,Pv2jSrLhmWjÒUBj'a`uLi=^ š0|1K4:!S Kø&O~_+H\{#> ?#DR] q }e/ѸB?y7%/ߒ씽DAS`36밽uR:# 0'E(aB;ݻ{#[Y@lb *ob39xQwbQz61hu\:pۭ#ǛVЗ<`2)BBh=3`2*ߗXh^1ڷ\ĭhЋvizq`ΉbP^0p#9\7[ ^]"vx>ZQ2kZWR2f|z({7LvHwC?$v抢(,ջM+^<MA>؞] \OqG.|| f4zm"=+7%lE= RGυ'(dHJ9Zjk1xCoFjB87x-Ւ;`Äˉ*t~>̚]5oK6 V6(oumM0:~hr)%R`(@+ՉP4DAyҜ}I!BݑR_qG>)'|zi밳3\U$Lfpc45g,W$ 1-i# EݔDͨI>Eɴ<Zsz)dx-f?#W@F'J¢C^i] .&u iHa TO>|oATz>V'8h]Ri߾)t $6o|?epOlFwǡP!3~Y4nYUB="MaZ1W0hc|#DI?*s C/eew!Kƿle4w f+iNwNh) ?D8o{ޏZz4hxj͢K|^͔&Ů/P>B\#zM<5%]4"p5}sf~Z`־uJ*K}K!iHE3(_&QŠ KY']\:6] zg :\m|o$I^4⋠-oQ`|VZas+spu:&Y;Ҕg]Hs:J}Tu5 [KQF+Od,twNiDAnsU0,В.='/%t +7qo@ET*\F?%CI1߮+SUA_FUQIO~K֑af=/>G5NVH,{vnPR04.Na}+yBN_^oeZ?@S/P "6º͞k` ](3?ڹM.[q罄ٴ=ˑMmXBa|le5! 5RPYT2]UU#g4"d&Ӹ+Ėw/%;_I*aӫs5ˀ,ZP 勾.|wkjB7T +{Z{BN:^ 'X35+1I-͏LV`7ϋ`on*[K" JS V='xo- UƸ/?5!;}&jM25Un#L W4M>'T<>#}{\jS/w#hJ_ "F=֖'> N//ž~>RpӦ$pD#>vOmAѻŵsFThshAw##*;(KleA` 'nZx P{J+ҥ0&iF66#hug-Cv)9j'K i]"she)EOպIXZrr$JFH7&% )v!W_vySp4&,/sԘf0N+_ni߮ GTZ<^8&&3ouPB NbגƴEgߛ3S-=lV-P޻AE?M\Y;Qz^`qDm(:ܘ,=3\fMhH%wQ;_Uԯ%rg;\IUKƝٖVU2a=⯖CxN VēnGQ&;Vq2 t ;2`9+^~`#ʇ,dMY'0CS$~yQ`qׅ~' H6$5Vah-6d'ħs_|iwlFag3$.y2 c`$ͦ0R p&ͷT>W43ʋ.dTJN S+ti3Gjbx`tPЮ^dPf7W7cba~Amjz=|VLaSE:kl|txi:K~*qZCbжȝ[$4FfT#EtU\Qdubzy'`OI:ߵr).kܳ *S?uы"%&-/IYcPK`JVlQIG;^Ul'sgCSRhH]ul|mjώ[9z0;PF>}"z‡}MY1k~C=^Ǽ˙[M/*m#ݳ,6NpXl f> V!>ɗT0q]VmD`:=0Z]?4DtN@_'m>f6Ʀ̃ʇ@t~93$D.eݲ0J2eL>Y4Ώd\ϣ6\j։;.Zc8=ʹV+n2|[}Z顫7O> :*A嵲*nJⷙM351SBmr qt#mָ]`MuI$'Y2.,T7aP$NYfݲ)ӿcĵ2wڝO^EVx|%B,|w~f>@$p֢ʩ[1#U`YhB0xbXi]kB BKS]ݙ14":/{Ajt0w֍<џ.HƎv& fΡ[m p9&Er/YljqLCjDwl"(I~Io:0O .dl=GWUuOE9TP83t$*ki)%E _@2'>/DV--`pvjL Ā3k0nDŕ-clkw G jm bY M;&.ALPk'x(FzFg*iW{tأY:઀%ȓս?&<!X DWM&k .n4\Jh8'yvtKJah"=DPG+s{ |897R::YѽU, ywXɦ)sAh?K*^T  q"*G@JI-;p\B] <9nӜ2o:Pn>|KYR7%N5!RL}<0"bZ]$ ]M7^ý~{)mWо-U,>3f٨B>-\k7/e8`:r2{$IudjUV&+cU`cQLo؏\0&Os[o(;},g'© {qx'2ݪee9}kƹSl,fV3;TLk3|\%y%&=F/LpQ Ey)DGL`]c2ybtM9R>jR Eᥟ Âi-ͬ"g/Qݑ&zGI. vYc<̭\Ǐ^ͣ!;꤉E?_AzIMBS.EBumav)RJz_;텷C%dAj|d `&S'/AN>bECrŖ*/!]X'~**7+2&oq Mr1..(u1$e^A?M #ŏ P<C Мy48CPr,uS.(䴳Nؿaoηظ60կTW<2orD>#/FP5%vs>^'SY qhWAڬkR10_4|-u؍pV.P7M )ʼ3}COyB-X:67br4m&:,J FKܒ AwYJj]Eu?c.pFU:K*twmtUQ%HDF 7 o wN7}a{ؿ #{$HŅ21jcrprTMst(*xE$5a\st&eFhX?ɕܷ4DTY\g94գpz5TV[r>t PR'.+|`S^w0ҍh!̽J8hİU5khֆ0{4~ 2vv ' } bi7йslb&(0~J_&OuKbаcʂsȋ ē ӭƴ0;MeQl ⋁{dMx{dTtP5s!ô3 Dc.D kWGgOx%>=yL愾fd19!ү,=zb' /߄:s}t ?l)V8k9OEm'AG#"ZbmpK:5xaߓƹ7qnl.:#fuz9dZ: Nq1@Ĭ,y^zaQqj1T,1ER9\$j}: * !nt* , 5}Zkl2 › 4*eI'y \uv}xfSF Z[a"'=qC٠(yiqCGJbmb 0ʪ^ JC^'v#92czvbxU TDs}8;Qˣl=aiRl87,%1/[⏍϶sI_ȜQ %늀G!.tʁʝ Zw؋tYe϶kvKv&{&a/U+HDQyO3c'Q%8FӞOUk+Q [A3lO qb}ǘgAƖBuSK6Zt֊ekmAɢ<#ms{ }%Z# ooG?fӱE%AK^LvSƎ ,r(s/&8~TZE-wzTmY_֡pKcFH/3T8q#wt;%"ȑPK>r++O7.wË6!D*Ec_]2,xdҼN;ORGϥɤU 3\ftoE<(A+`Ei`Dգ"\)ʜoVCSQƲyHs(\eDm) ZY45S"@`,o٫>X?F&wNI[ꛙQ)s9wW9F4 n7TɣX8FB9@.ve' +p5U۝~P=+[|ٽ8{R‐5O  Ym_dy rҳk^ eF7XT\vq:KnhӇLˀ"|fdWKgVz߷dkCϡsC: [)>W*dt˷2zV{,b9gۗ-Cl繫Qrޡ:v.Nrj9,% ~TM)S;+*\ĴDxmr'v%'0{H<.m EPC9ط8Ōg1d "V ϫc7^ULZJ?a܀f,Iz!:nK7.m-)p:Z]A͘u~>TX h$^XU%QѰlL:O-&FRF|M{ :H &SCBĩMeɜG![rm$)XC_6qnJǕi ~J`|i /M6~UHO5XM=%%V \B8 YjSޗ_0}`󛹞5g[%|u7 $w0 19!׋$.PP/5>*3omwCR;}2f(Dq ŻEC͔H2 }U]`ƊDC>6JQ voHzƚQ/?W!~_I/ tڵuWm!wr Y >k$GI捱|RFōtUI;h4}rxwSe+TB4`yX%:Vp:!oݼ=+7hʻ+|,P28e]rdo 䀐@\@m%{?j\qfփTQ1+ ixW}f?(ي.3o!s6bb](-;5RdL~U/ 1OخycL~ann.^"]:zc At=Oƃf{Y^zG*o >H_ D05|$̸efa/o;<\#?1-ܕ{,,JQB}y66eϴ gx fj }d1A>XshYld:bJA(]GOG Bgb+]oU\9coE6Ze ;RXIמ2Zf!>7U̧Aze4jތ2Ol`U +)7wm6O$74g8Rnr,kb:"Ԯ1+"3Dۼ=YPM*Kcm[RZ 溸Ǚ\YyoJtj>HNN*6żasF|l$^Bgu!I{{$RQՔl,{ J^YQcwxMβOwMoa]CbΖ*T?ъ6K! V뤶yL95 +Ik_Nca}UzCƏoUZ pGol^\< ќQ x ǏppP@\D/Z9ǧ̴uw[ph)#[&*G^?ܿQ*{t"}hbRM:<%I$^x;ЙmgR Fk1'nmkH {J_oO.9arz`%S_dYYΘ})%'+Fd;J6fB-]$(МBrxæ3ʱ;rF3>_gYJ&#rgv\ aGp&?69J|=_"?Yy+=k:LZf4I!-5$౺+һ+vF:&?R5v@?/cz~|\"\+d $Kb| TX߄cu ,p}Rs ՟U*caMDbIbVNrQ풤hV^`>PλEYc0N:.ACXFT 7x^SV`>HniO$:2ngGԄrpd* o=wXzq#ߨ:symœJRc6* ĭ8.w|åU 7ǃ;a㶎n "1/7U</9œ=P6iQ{iE nm!NIv`ܫPfQYK9OXBͿeЄ Q!#1nll3I_Dk9"~/wh5x)A;x"wD{6߰Aj3[ z@*.AjbstOBCj G'2!MwJ]g48^+WVc"sf;^V_'/5 '65&Ó#`ҡn'kE6ctg(jhVC /T_ۛ詄27F 1] I*z IuF='[ ǡ*aT; U&3`̭"*_Ju+Pp x` ʐ7A))?xe!^]dpnݰ vӘ2qiclNrCwcQ}ߢ](/|Iq:ѴoAu?J[HKԣB2(z&s9Hb9 &wY"ZD=5o8_ۊ2'U/d=\H{+Qks\ )yu>U ^(j8u-e9G _q M QbX\GHnh|X {sPֹ&HQZ0c<EHheyW/ +?hSSw@OIX sL@bc &J sA0Zw@A603@?*$Z MBK<TShϾ .c1.JE<;1H0#Q%+V Uzc|mQ$IcT %>z(Tq%fҋ;Y*2O}Aa8[XؔGy 63b)ݬpOdsG%HY1&~w`7q֯}^2#:[Gk$;qR'n鈑\~;K麔Xu[!fQb9 = fAFv[1"BT>[9r$\B6~Cl`'_i.- e^ƏUQq΄MlcB Zx8, b[_v3|̮ r&TQH(Ȝ MD gM[ż"g#R "T[qhAIE^4(;_qۀٷ@j2aP8AM#{KĵݪE8J<B>^#M9q ]49}<TDov Eꪄ{*֪NCcX}gMW$БUOK] O~Ό3+3Ru сF@ROp;4x#W ~JwΐgT%eSHT+@ #;\eT%8:ܳP&W҃*av0Eg?Yh Yӌ~ǓZz[x0C0eM/6C^)>83A.?Sݮ% ȁTY {6-. bxMڔԭm.OHooLʿu2L'DV+ ,{3VZ |U%(NtNuaD)?(9}v0]O0eҜeuDdD\T>\A{29!\ADU+L}P2%_GrbM8 /yDOxW㡍BzK5.8a0GߥIiiBd4nmU^M3,iE1$nS pcN=Att_̇vkZSC JOTn O*eӓHN0ÉM|xeL1yAy@>b!ݥ$>ʌ!Ũ,PgXќF?uhɮK(ǭַ;jT-ٙPR]fc3a/[j %O&T[BJXL86٤o X2^e~9$/O*jx㠠H4*g7F@SLA12,ZSpD/C>΁ёGNਨn OġȮ_‘hOj ?mTՌtK1[hNU丰H%k#@FL<9z^̫xĸ޸t 'y=ۘ;J`IxwկKJnLjI´Ղ+Ò~l* Pz]+g]lC,266jjsqo[;Tvצ1u^\VTChGv먢~bu]h։C\md3xs b ֕rq8OC;9pP9z1B+^'Ua[/nf#yu8+](:oTxK-*s ;""2~{Eq#l-hH+/׺g*ց\bF:|)y鄚NB B#S(ri X9 ADžQD~A]p뱄0'$yH&Af nqȇtBvٯb" o;Y̓`B yjF ` m`Gk$d*h\xlTLfBz-QqmPÅNS rWe~ Ki#I{ +٢ƺ ,k~Rt'BfI k AD 2;eI mJ{ZLՙHL1Jb|F{X3~NS&0 .OmA~75 d@dh<_kxU|.UVqiSbTe lEˊt"%Pt;LkWFZ !,.;GY <2 ߎȅ t#Va%>%`<;i&V?4~ܳ)qE`zNorn +\7')PWO5E3h,/,6[()fC6!.i8M .~ڐu,WqAد8HzCX*Ѷ»`#:뒱{Ȋ)%\;3tf%6Pf )?|k>6)Hw +z?^\]cF.Ӗqj3q`_XN*=EʪQ#E-AHD@%3?)jvO))ɧBģvVh0iJrُ*Ey9")$2 B;/Ψm%6"m))~`J=uwԠfhs ]'@HsLS*Au(iR|#{ĭDudB9!z8S x18쉄"e6ui;`6O '= gKеA*}d5帥~GE&dcߝ:+䝋C-XȎk0k &ςrca[g˄!'D! Tm[@F-B[ZdF9{EyK1M;)hJ Ku/veZi~Km1e4 pAhډ? ͚QVԞHWʶx/Y/_lUΕoni/)`gadD ͨOXBO!y'0B} 2˜NN,|sv@ryUذ;x0$rmdz/^ycA/s3hҩ3 ծfR,pcن=|Z,3ݐ: SZBDEXryEtJ7#$WA>uGi\w ѧߝBe|k"Ro5NeQaa,e~Ȍ)3XA=nF(a8Z}xב5ALOt:܀A|Vw/{ *d. )Ӊgl{:pTy1%kCpؤ=EXS `(: k -h)lRNh?:p<S_ez!hA$Vˢʚy1raœJ5f6ELWO@KZ)cR_[ 9jxŇKj#U Xޒ:܂`64&k8҇ZȧdQDG }A>pL2"c 39[bf &aNg eAgB{T7_a`0dDq9N A #?~T}|'ܭL?kT I60"4S|jWX"I<_9 TK=4%Wg=]+ HΕ4roRf<Fr-4^3OE f`YsKMIY>lX<⇴]n0͋t|ꃩb&#S>=𲃾גYÒ8L ؽgl ` $S9&ʠ!|ݗt2mikEv1Tg:K—, XTC?E[TߎM.` =*n S+RLY4*Ǻ槍ᐝJEunM'>}bZkZ'tR!/6nzg++a*:rJt냁{sWB`%h0Ğ9Ĩ>T٠Tcww:2j.n k K|/TlF\Y] U ["Y O՘I>;F!r7(bw۬M(wyvS fZH<>qE}rX"fBco|*%0XJD nbv9:;8B1ІA 9*؟0B%^Kfq\*W|,/ |"LU`fƚTʍm$o.+> rnn#[D>BZ{&f)@dz2P5QZb*;s)nS@:Zbئ$_8Ӓ:̊Bb WryGGl]B'fw^_x9v`p̀2~V/0Cך %b2mI3]Su&-FW$qZNGNϟ-߳Z&ҰVrt2ZraSWMvG'?Y͊ce qGz~pڑ&waSW6Q zq?B?e7MXfK! jV?%3}QR]&(Q>#~(ɅUMfU'xgBʥ?$?IԼ\sXЙJ* s"=MaJcS'T>g ]L-Vh{ʳqhs%ӅGD7 ު.L]wG FjHP13_`lK=˹IVM_ECFH7oDŽk 䚠F9Q龡gߍ= 0/z n@)1 DfۃRd[IЈs'^[[PjQ<0ޫ?mOn4 ދX"VG~C)2:EYoNs.ռ3 lih%ĻsQw#~v|Ջ)l7lD9Q$&ڠ `֤px?qҊ=VXΌbl󟞗 ^aT<膄([ ;PwI(%-0[62-1qS]U֎m(n|4r[Qm,پt׎񼮍 \__|ߌ}TnTZ&mEϴb\;x}!i 3iX9#_3¾S(*|~2@68 w,sT~w ",eFqalgNx0#P7o"Meiq("āI-Vv%/ӂ́UoY_pAҦ+Ɵve{1N.͗aQetY/DI' hhEo56u\0 ܧg$NVGtF9PiR~6l?]gQ>]ݲ\!n*‰Nb9ظiY lck-0Vh'hv#2Es-kb-t츺$+s-DqN`$]"y|t [O'+ 7&-+tLs* *[aW Mq %JZoŻDg~ rَbPI ^S5Hr??XvԨ^Ȳm+Y+B_[w;zV8/E`%BkׅFe{vsJ-̒9;d{?e[6<$9x?g>͈u.>Z:uNU[MU]tXpCF֚(i܍@qaMO֯)+4ã]i{>; P}R1AG !}_`}JGpopGR~Okj{%zx>i$Z5ǖZ˨pvͰ5VO O{=ȫ}k\QR87R z_PSɋQDR=R5P~9@ab֯?wx;$TTr\!ӝ(>t~9I$ӳiމ|7jP,~?fZ?D(DJK[aVPC}qTc[ GǘJbvZRTn^&˱GdlMI[T$]e`eIkČAV1WWzbNZ!ڪ*.VƻnP&QzzMMMݴYzAVX-ckig܏Ӫf t¤߄7 -'xˋ+6uKK4FUN0YS\|&lcθBcNZRk]y*Wր͝#tZʔQn>h"J7cJ#52rxݧrJ :"7u N7Yv2UV?ISN7$^ֿ&#qƍԠ&bN}*z@i ْh fRW!7qb 랼JYu?IݬFW9]=BQR} <-PV aЀ'Oj{s)o)w4РG׏|# O {]Y#eq T3Aj#h#];Sg q^r?TRbyJn6+||346G7Ooz*坃\xPcJ~:C}t\!ϼ~OhդD梞PR6T2 QұA;WϛqEX^5*V:w.n}5.Ŗ!%U(K Ot뫓LVl~[8H̦bc{ʥ0Ҽ H`A.8SNj 9dj @xpkܹ Fn1̛}2>7IBX$5VlEŀݺuIGB2yXy+FZ%F+0bvRpma'8q#!Jk@9ٺ?ٙ?YG9T2((Jլ,)ÎOp? [IXYVU[g烘 ğ_ڵJK|T2b>k\O:Nm͎x:W]''6A:=Y 0U\,Pپb4Z݁Iz' ]UaQzBߍ%2~3z'40ǼY^>EyS=/[jo,J -ɺ ɒrLA +a\;Td V/587Ӗ7&u*} I~lk8wz6"5SPxP/HYǼch<ݹA}6taYafa bӡ=@um&%d-9C""bpMݞ6wgt_Y ~<,uWv[agC(z/* .?3K-+!нK\ [wнqԦVNk8L? i&& sGɥgv4:<नkb_vbQRh+֖nCSpze.|N=! '_ ^Y@R^p ұ1o Pg=}$LVl?B%d^ 3@KIZ vF4cuzDݸytd3 ID*RSL㔩?RA%fݡ:0b& "h1F:)KBgYg$t*V{Y[Ҁ*|4-̦ ܳIqc%E֥߯sT 6k&!G;34{qj) ġU; ̣ڸ] qpf`ƷE(`J #h[Ps7XyZ9K.K&*&w ֛^ۻVݬCΧ׫9.Ϲ28C{ olŚa{8(^7Y Fp9jy9D}*f~|Dخʻv0z`T8cF6 X-)y{֨CսߓPܽC80*L/=_!v)p Lιl>%RWS넽8䠶 Oj*NZ-iuuZ(.6 ")wğ- wmkg#g r*f(X1%,ϼut4h+`ƚ5N ,5 kpob`t-O|8hݖo/GEJLl10ټx *\݇B1y} ҏ A*#7(SJjuo#3F/:"|m)uU`5p, l7qmD'cl\-Dx*Jwb7@Gc{.f0'OnGҨ-.Š]?n-0n@(UXEr(s=?g_9xQ0֢cS)s7JѸ5Jy+w"oIC8!݁:7 Q {YnC ^c#x}k EnoTm$xM,+(*?  fLk9mpC'[HeEמpA0z=^BCH6c|^@I){y5_$th/=Gc߳.<,h-P|1Ǐ&MILFyÒD y(燇 m%X\0j71›Gx0 'TC0HOgH 3Pze ޻_W.Zz^nOZ}_;Uy`5;b]kK.f1'qjICe,`P/Ϧ1#kp1aOa[L`(iNP Ai&4gMj d'JZc\Hr(#2}s8hZnS>`77 |v2޷ivQp=*1tg,."Vg^[ |ӹڲF<;fýƜ,ϋ6PptE7shLȐ4.>vȄK bzCzsffߑ$m11Ma'e !񔾳IWLm9a?gY)+g`lVåy*7F[8[mO۽8;9ÖZ36D}(%D0$dqii j$.ըC D) |ћ7ת }yT wFNn9%V~M `9^,"wXxR)}Bg8z,K%@s\ n5TtødݗGXc&tgVa ?'X)*a&tn oHRK醈m+"] %pC` 8[Xu wpzV*ԑCO5m^)L)HD4J 9ieyi5kg7ڇ` QCf2 4>$u,1}|3S3aF"ĿpD|yLQS=9\slj?FG>8)j5,$ >1Bϟ^8ԓ5Ƶ7 Zdd:Gmu=FL8:%Z&kׇuq_pALlPd gH* {P%ywQǞ EhҀ=vVeTDy2>뾡 0oO%&bcGJuaH+h#j=6"P55ݠiyfγjT]u3_#NFsa#I|ѕ`p/Qg~-rEz _,ܧg3Z }r JmSK㍼L.#QC+<Pq) vKQuzK¼fF52h"sB򧞠xuө1qFh}ծ_M}y~EގIh&OI#Dt+Sw$ 9! Tb1:zëRMV&ƭV?n w&B5//Ҿ~CtʪD)c_O5/3CpF'. wMyP 뒻2KtKKM>չs+^\%A&?7Mk$~k>ǣߋՆ#ߴ 1Fd8&".F#)'& KgA:Ka3zn/%f豌Vgh 9jr>e(!c6zz&}]oPcQ~tn}dD#_,2 aC"m[fp vg]FԤஒ tG5 wb@UasZ+$ "nՑJ:LNd@0Cy¤+{<.rȇѾ^|le"Dn/Z_b#2LJ nprUJ 7`3[$E:[Jf i XhR =[ij2WBLW~ L@  $@~)mքf86A֚pS҈+foHXx9)XALl׾ \DP -V+ފumJjWTSRNUcQYuM݋έEf ˹$$e QCHn7S8L)ӑ6Y?*t-\Ѿ=7 O$Nw Wz5Kifmlfa\"XDi>t45:V8ľy sȈ*G~VR=tAv4g%$<735~M<đ᥶0 mi܄J>DZBC=N[UTZ?ٻ>vR}?>^ A6uԨ$x#B1*^jZŸH98n%ۅfľ Zɏ8 ͪXF > ԕ3A#nX,͂/a~j?;D:כ2~d 﨏]+_cfW 3 rsNnNB6)Bꧤr٬dE]+@gR^9|LE]s/j^AηKEb#v}-eMGt9p^(l(q~DQռ63̓6;>e)Peg wr2qc9*?feP}~"7?k* _h5$kn݋,Mco736͵̏^~HxLƺwpkj#у|c!%ɗ&,? sѺqvlR])j3˘>Ʀ0 7kG'D2zK{jz-$7TJܒg47Mh/q?h]r$R>L 9X{ Vy׳78xU,VdYդk#[(ʕ10|2`?~B'#-E(E]&3^cyS/aW߁j 9 'sي$o焼4`&^Fx{w"}#Ga¥kIR;8Ver;Q8kOٰH6{72mMqXI~4գٛ] nIs6!~|AX_2_"cwmZmEvKNru"\3YSu36M6h0ν3Y?ХDxдJ m<$}ITy@_Wnk@5rCNQz"D7jZmZbE +Ns㑙Gu_P {s1*\0@}?\F}/6RԊ˙5B03]e1,v䧘<".gb@@zVbkN{FȚ5۱K2,戶4&"_jaZd;8wf4gB]@Yzkm\' ^]) Qs/㖹9Hߨ뱐'ծ7GtKi9GI?v\4DJH-Sj[Q1luTIɤ˜Pyd|p3TaU[㼣I֪d\)pIV%$AbFs_D9*+' G`Vb"a?˒cm;Ή䷾7C~{]hvolF#f5(F bQ|ϗjymD5dޏ>ڃͲx3ԧ{x$`ngI0?\wq C[2P_{sPzHX">ggY,$ ꭻuvӤ+id.(ګjOz-u<[/ID!$\g,{f&(o%c 1~&ND7d4Tf^s\GI%_]9gKȔ$t%.˖(9]ty|?ك)Fh}>B^ 241O\03]+jVD@A^؆GFjCmTOۡ|rE._J W\ g9XQ*T[0Y=MǝfEJ(JIq!ĕDͦ: =ɚzKJDkI}!~0'`]6d=n᯾c me^m2 $TJa( cBXĄҙb6 ɮ?DxJاʋ:^|"pk ]l9|ZEGҔ2bq 36%Yw./B%=k"V&=0YfV4bdw||YD&%g!wo YஶmMWȀ@q c>!1܄T׋aca$_wf vvf]A0S[Qb@7Fd-\˙KH(+f:Ļw4) džZ'Pat:8Vʸ݇G4}ƕvΖ|Wx`V_8:;)&3fyZ~X/o=ǮJ|hw@ro7u[0@8)2CkxEDR T_OhDS10jf@%'$桥XHZ|r[ bH;U}-klF5 gyCFZ"L `T,a;f|fCB܈}p_%ei[ol7t roF*@臃B}MGswv!ŧxĪ́Id bz3v|~YYqru4H:'=*i-]k=g\5ůU:M ==ˡ/ lwV\$c #1R$]rB^]$ltn9 24\E4#˵s~˜}t 9X+3B5Kr$SZ%hߜ5Y4rHɛ`0t Q'kN#j s8@rybw( `^eC Jx//g٤ ͉zftO˽/;p+^;"W~Ѓhx]vϓpآ5|ASm>=ez`JSmE-,]iߠ;McSsK$`91ԯIJBAa-Xıs g9XL *'*Ԫ6zmC"m~i8m¹O-e9^;i" { E.W 3L oqLcIALMXLaq'#@ZV.{ẅ5`==Nm@d}1Z 45_j=gdڟH!8GD/\qDK Jy4?)_V] R#DgVw\`eG+s vϻJ b'<^(׻s֬i~ ke6w!ƣtU$;SPt8b b_VXVW￑L&]ݼk~|f^ (}95;u[ OWSO WT /Q8бy~]d=R";bNJ06QT,0_ӑG/L8UHm[.u)W!CkY UBI1&zjHLdq𣴪9B82źo TqhDJP&1Pnz3tCN5N`r|fO.._M:1}[㹡Kؕɀb[GǣJ5z0}sf1˱Τ+ 0;2s$0,c+n^Tq LC~V7݊R|Ht@J`AŲA_5Wl/Sq`my/Ӥ'&-tQ(9%-ze+mM,b;Lh>uiۭiգZ1 qnt(+zh#];dΆmH`iuAm@^ k&378 waG<51xzUxɘߦw vP™G$a.&_lLD7a;Zб9ch)n 6 LAc5RS6(gI\ćT?&yexyh&tB%)h@\j$~Eq\g)bDbzs̼R$1&ZE ZYcYǪ̃̄g'k쮙ps 9O`ҫ;*:ħ vvI%*7M+8O`X[T*Pd`fN.'/$mV~sR_i󃵂K5.ٱ\xmPJM|:`{lK @ͶgC{Zj+òWAG+DPKg]S1#!M؄=f_&@^a`f*賔,dR"8n5 2%i d,?w&"qJ(PF*u#!PE42K}5@0pG MQ&k01EJed8 >G/G'h.HbW7e |{McArXͅA۩Ç$ce]_5.dJppBi RV0KOUM`Htv=CC ]st М2GV64e*)lj*u.Ҙ|eDjYWR x+ >,{Zmu&aI'Nz2\"u^Tt>ma)%NcQȺz4 LAj=/* c'](SK>d'_5m1 xL~@oTzҸYP~.'ɷ2V=nUhƮ}g#/#:}-QEmd*1,[ɌF/؂XZٯUwG*]O)"= w ]F{HdMB{.ŧ _Jr?oAAXy[rR`v%bA+ZrZޜ;JKpFJi3@~T:A햙Uv#ky(IfP ԭwn!ɑ@o`JiĂ4[Jg?!v̴P}4o'}/<ӫLJ Vyf + v^SJFwpU7eEwDA|^.dVNG?.$.Zxq@loѦsJ!`nU@ :35u8C}#hn`[\Fr=g6̰R24/@ppND$*ɥW/%>$ġY0PO{\I! X&Zf2[XW+;=ki4aw`PHL= >kJA7koKXkx칽+gd9H((][aasz<&ϱ2w{^rI=lk=' (&^}T+hD6pdv{q1/AW)ɐy߆fR 0y|ծ?Gx.+ڗ1`oP['q?hNPYHr iPZߵmqqв [88γ7n&Z"K¼\_v="j큧9we'CCMlH^|rS1@#%1Y%mEaM7 swSHm~ kz }"-Q ѵ<`bO!׶\ne`z)o-<ԓ}*Ұrrf )fMwKmH2ZQ =MHi6yEpQI98{  NGa;INd(luIS~5)kgJOފGN8V(D =/G8T"L* }M;ْf^l_WzVd<5s8#7*?nK͏#K̅nvsVm y]ALgcqL44 d*ƳHT{) c>Az9(iM8 Os}[p@R_5 HȭGfk +S:&5>02(M+Ty[f'w}?~>7tcM4?fi1t*Q5nGJ߳œ@t3((mk8 F_v@KKw{FfF|ɾR Pp9ADo (-Ƶag{ @`}=--Č裡I:Y<"mA×wp6%(8iFn8Oy"N@;Ɯ)V?#5.e8[~sNNp{PĆd};ȃ,Rk}=3;TD>/ˬnωI偲'rAnVI?!asrezC4`{sRyf"Y%#de/_#u{dǜz7lͦs>-Ҳ2z It$9UОgݓcwwޙrw?Udu7 Pv髱1q4&~ ߿x\LG/zɑPQ8aS5js PH`!KZ(< 0-OÙvlOlϟi ;%n# 7JabO E&-|+P6$|38H7\/}z-Zg[] `t(rCu7r!V b@T%^U &J'&jsO:CrZu1$NlL 2jJ^RV'(GjvY,>5̸ͲF-HדB6Įx4!붒v̫w9>1MR`ÝuDaed /f4 HYs>*RZ'$!laՈ_tB4[;HI LHbЍd5>{悊Xy"QB_avR3`J/;ָADtquIHpw591 ?-q Ky'ymninI?*% ĄsLj(CqXv,;pD??G㷽$@Lyr{y6-uPWϷ*;|Zx7rh&O6 5٥{YaJcɵ'y Vgp; J{sm-=GѠ3UOdWO3s6-ėz +k:ɹz`#wSWrJR ^{R1Vf' xwFb1*ƙ"'\u aposw̪ -^ލ'ZD~ @FD4x_w@%eX$|5ܧ#$æMD7V)CLmb _]ʩ1Q| f~i m68O_iձ55I\ &yS eҢ[afOg0gHfǨ dq=cq[JaZ lB~YDhK:6c޶I;7"1$P2# sKm0-w(\ w\jpS@ Io#r :JgG{iR2Q :U{"AJ7ds# QьЃRm9 nqDp|-<&&qK`]wj@@ػ>"~!Q~,zZ6 F(s j)˘LX|`2'r}ojĵGVơ ^jallĭsLq֭=:s9tYk =O6Yv^9C@lG5 ӒPpփ>F*B|c=NefQW*`:PF״%|ǰ;՗y4MɃO6Y")F1+0H1kv<TunAPAf)cq%gX/z?J? m;EeV⁠+Q l 6d},*-PQ%BmUgƉDt~uqZ74=ShJrAJGY: @CVل2YgtBA4 :b LO u4Q#Exql%x?U~aR-` L뉟ۙv&Y%~X1xwWxD$ `yߙjމwJҌYA1F#IA(&b*x,Hlr:WDY> E~JcC> j͛]ja{"ᱻj}TMt"#x;gt=ZusoT 7lɝ> =0=Jx$퉨ICqG3+;r+'Wg J#a/&~,}/ˇN}\i\-5dIw4t8mM.J+8N{drϩdg,l:)If԰&gΝ]V )=c)A! -%K:IJ#PhR/;}$>zwDxQ%'*6@qkyƾ߁ ̑~ ey+:^oNRWVA@xS徔Q+b$p{8rCs׫e.> |Q"D"T(T8 G徛1&=X) 0۞R2<0?J{W} :z:|*S07p&G _; Nfz:0szXB4ʳxըsN5ZG;zLg;1〨iUXgUЉ@cqaiiLj!:l_4b'hYmѸ1'8$J:붍X}<;?O)BBl൘TwO֥sάJ[P,l 9Yyã`?6X? e1g;18o>,)=-?tL{%څg%[V2 կAL fNpKn t?Uln,q=] 3(y:qH&֤*} 퇅HΪ! X_h0j ET81| e'8(TrN?AD iUgZƥ1(&9:ItMU6{ahzVE b:"Ev(ˍ ŎpbF_,a,ÎuĠITHْNg$4ѠgkOOćZk"r>Ԥ#utX%I- x(P'̳舴Hސ><^x@0Uy";U8/7JTҪ-!5_l/ڦLG,6= - cHCf(| fS g>sjL | {3#0` ~<9RE2I~wُ?I S$I=dv 1c&tE!)+׽ҋKX$ֵxG6{2s=ԑR٩ pF{IT+zn7z?6R>i~PhA~L )`9<,W!!b^g`%ޓ[dXQvx"`HM4`٨veU,ѫ+k\gِ::5]F*X05 Dq ^ߕ 8DQ _UcPMPI\d¨ʩ#- )2UjgZNSgF"2'm  ?Z!f2nN]oM3H 1JֻӝXSR뗆Mg!s>%N'q[-9i%lNRҼ_-<hZFa^'m[׉qIQ򔓥vbFʗ4V\? tWcxyċ: ='o]h+;w\0!N-Q>c$eL@D1@%BeM&q-B'7b*!%.L4 %~IдW`/J%vrc9#WxSL :A)$Gc ղ2,0ڽ%8ş5ڔY>DhLy覑;քV;I @}bň{#Ic6Mz.G|-la[7w{HC+S+PהpquNh*&'&^` .;6_}]`p0Wm$|[] c9R5?vv n"Xq3UgJ~JS۩qk->uKmIǫ^k%a3w8=*cR$MLD؅$Ezxplq4 2hLzz ,8V;+Fn9i `D,PkWA^N O=`.[ H|KnWTn'gixcα^|EgInJs:W`Y 4DN gq\(DCvXX >5I^O׈Vvk#y04zŻC:> [NR{9k"T[W95m:֟_̝Dx9#9 9(<ԊҨ[sU43GojPlTUַ+? +hJ^8(EqIp)#\~'ކ15M+/Xy(4{S}E̋x*! ]YUpiQQ{maJI*=a>~Pe;Az9lXǖ蠢CF%\9aЪl°C۴o~ve\u?-$ e+ATmM#O΁jD|N I8߇va5χT#y{n 6MO\yc% Sl,^ %[U$Y%G(#/0{&{y8gI]mZfJp$"M%uoJ,?n ۟5 c3 Auڇ"\F73t69SG` M;CEn{ ¦h?#LĕYge;:g%X}bu~ NePaQcihyԘB \V;X<,To ͡dgo, prw*!h_F]*7.rٛ5Bxd:nz:hڳT=1.ؖVby6[``E"ϡקV9V_gbg.úb]3>W+P o@c jSr"^7$ݑS~\晐E3#'` 1פfHrL_; R:mwN!RHK]!r',shZ!wPuK>X FikیH=c.R"~IALɰ z IK\͋+y]HM=Al>\͕g%OHbQ~&ME_O5qu6֓;'NdqsA7["xѸ.OtbG;+؎z V#ӱ$'rv厁TnP:z !RΕ8to(WwA"eJ(HB#%B}2|-b,rxA}/r[f/qYW}R7MʀB`ktO,|O\{Hm .Ne,{ҟu 3ũ[t2x4ɉ[IaKeawv+;|_ v W bAČE1=~gѯi&m g~H-#RF?/s,mk+TY^m sgАp8 ngk*nYpݲt׼ lःw~%1Tq!=@Jm6^ׇ2á{>p1YKש_2'dga 5]_.ќ.X+/̯BK-H.N67pb([N1 ;@ j˕ޯTx|ii'R  {慰fN!ĭk;Aln1:~(iLny,܋7EXD>kS imULhjHm4N8er 6n!Sv}doߞаڍZ/sq[ԗr&ڍPpe5 {ØZ"u[8c 蝮G|v4m+|P[@D|6\Շ/AmK( ڧT^(NE^u'&fI7":t"iݔkVGwjX[$X-d'5hXe8gBP6vx:꾝¡&נa9` нuVV3qk78tISvgpD#V$j & P PuI=[Wyj Ѳ^Ēu=gq.lW»-ƴ^O! t1:6&pza 37\WW褴YR6C[;bTb59) $9TӂpŃiX(LߦBaPV)y'Ɓ1=fԍ;yvUHF!9&+)ґO-$NRi%Lj6zraUF݉߃{1Dmz!exG>ꅟ4=nlze#4ȟ\y hݹ*BzgK\bm>18ZUFx'#Nh/dam&0|r?ᴷ|5S~Qp+=n~݇k4U:Cp?:YwU>@Ԭ$7 6.+jdY7pexkaz7Z; H E_RIPJj:b,Ap|M]YS/*"3_#GUǤ x{HLwŃQP`WlcTEvX]"WQsg#EVʭҩ¤W2{ 0Wmw3Ft6Mg[=TO+kE1z[\F,4ѷ6MI"5br3&&7թY.ooKOae/#-|H7-#*&S𴛬_\E Q1 sgCɟdJV_Ϸi`vx̀.q Q!\!DzY&yCdz'$HwGeMnzqOɃ5ׄ` MvM^ q>^JE׏ NJPD=P=WS$Lkb :yuSD7`< F}{Ht4LX.߲Jmϋf.L<{0e2}A"c\ڛA""//Xz2Ei4@w\֟4[#F(3xePJ>.b+1c`嗪lt0gv&!VT}' v~Y)|bC@SfdE(m4"H ~,Tvu jJM=AtC])[>\uvd'O/@8kTq!O\C;?V|Da} 놄(o;-H}gsXj(QqΈśJͧ!qc,AmB;ǯ}OhwwƄ}`Z|(mZENщ 8y8֎d {9NX)LWmq'.ݺ_R:J=/;+}[&(W~]QbR'ZJ'%f6%rc =g4z:ROSC; ьMU`9B*)z{O;7Q?{9v4cI]qݼs%VfO qx{s & f$}7gz&;",M$~5C_*ljR,[9o3e#[9磴͡ΏYYb2 &З̟R?i9|TQ GUe@!|m;dcdt+m?J&j;rt$?yw +[i} Bx$o? 5Cհ~߾lw!B*>,.ޤOjRrϭ^7 /U)X?3)d_ \ Ib0fI°T+J(<-[E}tGZɎ#?1g'szHN xO@Hox*<};dd3ޚH(3KO^i.o-5m*A-M9)W@>\r{9Ja@YĻ{']@ӂ[RSϿ ?et\bCI$  Z;$g1؈0HN*[1e"/H֖?oqlZ4NJe3d t/cMdO(Yq^3DH 7>=md~3+5KVo(1XIR}Mnv7gMY9yAtѝMA[("X኉ Ϋ# xG/+Fy‹0 SJZM+U(qW؉<h${t W'B/7솺 g rPO㻙$0&ڏQWɇC6wDHj$ci  V12]^` PTfS'Ǭjmsǎ44"{LB%hu1b;>TeQԿCtI/T2<_w߉Q.qDԷa@)5Fcl+'P颭DWeC -Wp k&4E_쥶~XШ|FƓu9O-8b<aѴ7,9YQ& a[`/>۱ҕf[tl@Z_2c(*a;TȜ럛EeOzRC3pV> nz6fY/+Vשu6t-뚑 ⢔REznɪ~w|G㚒 RShM(W[GUjc97?՝ C&Bu Պ bP%09qx-gp-ƨ+x@MmWbhm,'ѯ8X?ʔQ3|I߱ĥ3hBU|Af}z.m pTZ6q{bL~o.3'^tj; Ƒ'өZ=mp.欧KpHq$r1\|.7EQ+e k\rp#JJKѢNkͩHXzF =?rʣDrWj:u&F"}Dwi@#ԝTR'1uc *Ƌ{Dzj|(^'}s `M&qFUs{UZֈW<&2:=EpqH j:vgh Q>mu%C5[y;''q{"^`s v{87s%ns;gnP jxӿ~Y9[nkPy]qHY<~e׃/' "N5+:Щf)J -#9ec`HդL'flʂ@D7gg4[(,0Sԧ(U#%DC)brk_e^vAK#lb).:P 308%2?`ɼj11.Zq3+hGɃJ^CZT ,smg!I chN4IZp[=GCxȝ>iF˪v <Y!)xw 1ݪٝq = IX\ 1^O6E=OG-up 5FWn +t-VK<ޞ ɕƚOR|Q>(=CU;[%[Y65U (fp Kmje[ҵ\A= \x3;?6HZ!G ۃЮIo4nN%ďx6儀)W@*}`?2Cʳ^_Z4~FEmC{tM:Y?qjyZK*])=y7ivqxI@Bdʟe$LX$Fݙߙ FuuA܏/iѨr򅼮;wR!X &Kb 6I&AJw2ykI}NͭN_.{9F_y/E;n@g^sBq]p!9NɈvG3$R5#9yYADJVEYVQ&oEɰ/)F?)Ssiϳ{O1nJe?en{9!PYAE죈*WoJb rigojéHGrM^CN?Q!nI'͢&7 j*vJą2n 5) 3 pH>. Ϫ<[b!9C=ˬwI1[9 f$6pxt∹uED"TZ?P]\a\"@ À׶͠RzVC!;TiEA|9\t|zK W(݃v CZ}f`\~Gɔy&01Ҭ.ynH>:)/ЭD;ojBٳdJ_~y64*5U,+$D&%0bkRK*)ݵWnR h %2¢Cbݬcˮtyԗ04V@ ffOvoO}zh&w65V-PIeR7Dݹ%6@xk4>7g@w;=v=Jg@rYܮP .~4vtbdBs]4 wsHܓO- \RD`*Wқ."Y˞s=fuܠ7-?.67d a֢)DOrk쏾bql|n[ݐQpdw J22Lh1ZX!QpCn齲Ң0"GDq9JdI V3NkEޣn J:g2ۭ VtO#bkpW 1' |ƓW])$?Ku>IfHF }NA+9ݬֽ۫5;)dU nk`ē'.gcf7#?nZf)ԤJRPTy* =R5E(;?1K dZ'7\0G+Wh-^_kС㐽-PH1e3Z(V%* E unnwKV:Sfx6f^nF}뚏}lQ3Cy}I]LvHg"GլeҐӟ8_ {\Dz)>z$WR$ahy~k?,oX90¬Mo`}iiGܼr?R;L7jlmv qP% RW-wV0`S;n9T[=Ѹv-}@Wِv^4Ʀues*{]W񐊔^pmn` XID.xgu%/kO7ϱ)A)/vdN.3wTH pچ1{o44jHowL;@Ɔ:mn n+*^2C "Ieċ{ʨZ&Q`~K2T;Omy#KnfL_<zTeIٗ9 E\̊\x5~.{hŷ?Ngy9HߺIĐVtHO;Ux<~\@`#DQС KbV|,hcZ|2r|U;_E$ؽM! ĭ(NF-8b!XųLkW0ijI"`8X cGJfIM> B~cȡkTn1%O~-/aҩ1?ZXgC稪Ӓ"6SK1|+Un!vZVy # ; 9`\~'QmKӜK ~F>i[K+b!b{Z4?=CVHRM%QJs ~[0533X};H5R;)2UG('iC0z6ink]|$!'yœŖg|* Q)2%2Vm-![C_OBi4EHnKw ")zV)&fD- 8ԎZz0 M7k[GZma%d}D?fO39`E } U/DEŐ1%aE]NrPC5@:r-uT>n$mNbuX}CY걯 2`w #^o@ɸKJ kw^Y}Vqj7"{~Xē|OnD\;[}EbPZZ'gYnGjCoD §是"1sD\%;:,Ӭ{9DnR)쇗b1_5 ȅפABX+d>G̀XF، 8dKF^"z -=-ܶn؏ҳf|r ^C7˪pcPL绌MZB-Ʉɣ:r&'NTũ%p2m-ax5\= B9!뫷"P<}hL, (.LF{Ae/?7b6 (5֮Lk,O{H`kiZ16ˆwW-*og +o2Ccpբ\N>*[hE̤fl6=ŶMB[.TJ; nZA}FXHu8U\,nKpg̍P7uɷnU%CZ}7Ov-::Uy_4:+U8Um^axϘ\*/<^k/g^mdž U/R8y< bu/@s@XF?o`9Ű0e1{j PluNqanveIKk1s+iWc]oak(A#x:.r ._y%$ڧV+qۭA2.v 9!y0԰Bs8**e qߋn| v_XDpf cL5]ߊOl&X3hS^ᘸΗ8λGPOU[KmuAQcol8}y1\-cT3ժ d0`sL0- G7t{Se@v284c x?PZGψ:@5<!yg6/qb?9%%kS<%gtAszbSehB>Nl\K~` '1=m,עbFT[CsQ< ̲Ў=pfkypUY J{%/] Fk0&O#'p% @ͽ]_`{REmViT=-_zj(k=$x5᫥; >Lwko=qsPX={9'ɀyH^%+&@˔R)Al){\ggJT@"yhM'9V8D x`xړMHG (tg"cY 2'JC/RN'}Vr=_ ^κ)rѸM|L*N%K=w%ΟhQ@T64w_aGXB~ L4>2M_z3/^+2Ľ}YNf<|U`\>sAMuُK9 C]Ź3"fǛ}pM"2;4:Ѻڸɚ+|Uclm;l /K#tnڹ.f+  D4[XJ}~O'w:(XZOj.&6_@n8=}|n+V@L #H3ceܺ ϸ.WqΣYӣ l z7Yx ,CΥ3.Bxǎ m%$ۧGD:1X+бx SQSwLڜ/ƀ,fw-m_uω0E/x Ƈ803N_xa*$L5{i5<4!FB)^+u L z]߭X[NW6#k~#8sXX*~Һ0 1/oڞd#>8ش0A{^2CK7c' {r•I>~ʕ:,7G, ~uzj(>em;y)s {7 ҷ( ˇMhoP!@Ц$H-ŷE&a;E|ߣ,n'P%PZgeX!թi)$XﶡP4MYsG ,]3(u]]P}A~2$,wH0م 2ar0eX99DjDUDa*=am@e`PRJPiDAS@u T| 9=9r7`L> Ibt…,^њɔެptP]Kh"9oCdoUzutn)dȸًL`ڡtx=GH̍r@qh;hYbfw%jk}I%(8,'r1wnkH1& L_9EiaUEv^X`t=79vPOaM")]'Kn^6k[pCӼ(әSuBTޟN J(KfKij\ 5G*Ջ@o]\tK&y ClJˤ6[ QO#x!kQ3YD!,=!q]qLx2T7éwfs_,BhމPKSXs. trbmHU3LP1%_O7'e)tkq>3$m]VX3 E+uC:F&qةex/L~0šP1Rv0Uރ` z#ӎX㸱Cl3&]Hm"'웟@^ipfm2.nsQ9ސY7 (|mmq&9hC : ]FdTuVH,pSy-v[`d^ 1T;#/s[ukv\x$] J>H  ze5N歵 RPC4U6QZ"s v7h@`HtHpl$a $=Ijm[,t=g4~k^H{|-:AڃaĐ@5#jQk܆bZR/{K͑=aNl!7EB88crNZזSv[c]L{FBv`yyJ9ȫfY@ K L,/(ƑwJt\W|}d9KVUN%1FE;nC{r3ÙW$jm9dH8zqD GeȐnrϭx2\z۠kH'=b~u T7 (V~y>qdNUxGMkl]z+]z3C&ה vB^;Ւ>dz?Co }7 lZ!t;*&ѫhsf;QHQuLoS3T(tv 4C:^ԩ+ME|b}sj:c,t?zd#7u$Uԇۓ_lWL03LSLkؼ==!GiaLSDʮhKh) ǐ*A`z{ .w>38YЧ^n eFjޗj4koa'`8Nin""V_4KP,B㕏?oNuf2 k{_*SCfL5U%3/|(^s}d x zI⍑͏voUCb~΀O ~^@%&!8@Xh[^˪%R/?'!"Dig2 ݆zZ00pҎO0D']^bpJ{+qK_N*:34a\ٹ,KXu ѡyuYX !6I Z׿vx߳42B7,Ձ@11-LWdĘޡBz?P|]wiͳp5j6IuNfb:Mdh}w.qebBՕm[? ؘf`F>HbE).O}tGnPdsC[םAZ]dFFEyNj6٫Sw <*ELgCꑰ!F5h %󯬠Cx6`T@uphwRM 5M24M@o fDZӹK 9}CV/Q>j,-SyB PGr! [G3JË mOR}i5e.>1,QD!MSEL}u 8䌽*hէVJ%uoܶ<..+S F\-:#7L~9o#-5 j7Oh䨃j*Q&j}=[*`zQ:))7$Pm T a2a3T^ibUwd`Sʹc1b}g&NUX TJo6Cﰮ;a\d^!%!ѨcGefsb6uκz\ZPԆv(uKNmM].PozpWp-ek@]g̥/pZ͠``"mJZZ"XZ_1쓧dT>o*l:.f5NJO8A9cWFâHBZ) WF.{b=DxhmŚY :3:g{H#m?7kSiϑ-M"iIi,@Poֻ|좭\H(ZhY'䈎V 7y%.r6ӹ_QRW42zeԈȄQvٴUB\Һ7a4q$ G[hP+N9J6<{v ?AJI$X 0]T*Xs%Hf[n .vAeQ,q(#HKҹ-Po +9KEBڎ r+gYVciKaEacIYr=&^,0.zVLnspGiCـ8%?0?+Fid!^"62ȒX_\ E+[s.K[ε6cl~Y%y BpQ|ݜ,cxj /o|ńMw`4y*gSéᒜMvqSɖde19\<ڧncam@ġ̨(LoOh!NƐ+ $yr5it%wA^7^့7[Y(. ^Zo =bWdD̍nzU6 X@~k on;%VIVyWazC#&\쏳ZtkSe_|ͬ? }d#{zL7|ij6ZL)(f8GB_6NG•Z TOz^7 A,)tXcyu%F6P{æ]rb˼@r (0jڕmJmh0oɽ0~y&X!+6s_ |hg !u}/{}>z& }l7.]uh?{W3'kC2C0O|r! I\n%|o ޭ'jhƗAofS>˞IDToNs1Ħs~~@;x%L'xN+ 9۳k#uJ=N X#iK<1uA;N^O(k;CK1| Cw%ڶBk*#" L>ϵr+I!,/%Xx"e&O.4 O뒮<Ue w ͂lj}\LᢄСy^yo,Зl6/5wggQ+Cr./$0omb(mnzk浞 XWS0!`, DثIvEGP^?y˴u pmY%h{|vQ[a)45\"B!}U=\kZCc L'31E>ޡ^ |]6>~*pr9/V!eJsُ ʹG|+ ''*!HR,fSܤه;2 od)Ms <~[ç3v<.-|ƹ?D!Vq4g"9_y ZN hu&򺘶^pjKCˆ.{f2 6ș `I42!oCfp?* mGY(bC-u@)Yy-ՁbW)cnI-_F@ ڵe=LhMU>p 27I>>olk`, x(Cߞ1SPkŞFnj!gfQ{'yCf|Y(@ڈŢyܨ |tzx3~ơmmܾN\/Xo2;tP}G>ٵ|%#u/G06dQ1UH*zNWq8G;)1Dhڵ`9 +D} @et-*Aޤ%ݰR .}{P aIT?]^V ] ;%'3Vwd61@pQ;*To8K?=8svb=o4p6f !5.bZe Ѓ~<}]lrW:X ҜP OJ -%x|VǴ4iJ$JvPOLG_@14}Z E >ŗ-~\&6IRS"oT V 9Gqc2`aYƍ!9 ^΄Ka7{?0Md#ڪBө0SN&]Ψ.M]/~TAFyp;kC3T=N#yU8KYoFC]`DD~3~pӴʢ%fuMIU:#= ) hs'V Gbbxw4i[ԙyxxSvkYkR~1 ,ib73%#-VhXlx7'.85V(:pTAbY ͗'Sא.jD> ]ognFݥ Xiy>љMzJo{V"bGbK{ޑ dXd,@a&,!{α1 #"i5R}O1+>D$J]OWoq%Q,,(<&|1UW]3b [#!ѡ52Uފs0ԙ`SKuY$<y?,[sLhYW 6m&6@P28/^̱'h?e4"[57ex/C\kQKxȋ/5N!9~~ԂS!9])sP~p+T[&LqFރQgjafPÎOZ<и`zߜyB&xV/rҾYm@(,9'Piۅ2.!BZv0yuҤæX Zr +wk 1F!Bp 8~ fG[Z/Ee[8Rgp\ZE~.oEy8M9XnR(c2)e}og1ayO8]%ѥQ쵍6Xѿ0FԚI`qͪn tvX͉L9LDUQ6lFf;P"h!rpXErwDغLẁ '}Ҏ$;LbK3c,xMǛV#0)p[V Ph7(AdI;f ס |wZUj6i$n0 z9+_ޥKGtbl twg?!M-rJ l8 )s[g(o+uVlg#} epFsU=a5iͼ!dptYhܨJGjҘ 8RH䇥%7Ki"Tt9L}AU4 rlEǏAre,lG`5ia#DVMnD\7P^ vB/cIj5Y5W3INw(:> #B.qzRQ*5-b꾟 N?w[b位&"pR}gh{NK7wj` 96j&+``UU͢4#.j,OPv`pPFtp{`k/DÖ}kr<$|ǘ^Z ;b/ uI琔]BkcֱHPBA5|dUC,.Q{-dSS=VIF28x_l"4 l&VEhaCWVBdTĠKn χ. bF,a<8%fS< fqR-Yg5\kqOdЈJ>C.._ݶhwgjąۿNYC ' s2Hiq1Ǯ)a(.-gH;`5۝U =3W:+rRv&!ϰ e4e`bF;L褋Q Gˇ"qp%"`SOZ簚Ds&'*zmp'Ot--Z#6Xh8<KBЪ ^ġ(%isxǼ >+b. l݇PB?s/{T7U2l_pԳYBI LYǴd$bydˈnd粧l,G:UI'(ڱ `B{=@iI;Iv% !*)؞a`G "Yԑ3rcp3`*c4T-Vc vZgZ(Fv,%(Kj·.TW0#PT(AcVFܢ{[Hb@+&³HWڈSFvdžiJ;_f`LgV$>ӁS\G4r;\;=?vw{5w 'w=?GOОn}"$Nz!S׀eyeQXQF߃@`;WXe5aH}f6;>[S^SXZ՛#@͖ {;=ϕ'݆ErSAm RY=XO{u6Du6cl evr$=MY=hZЂL,uG$H|]+:m#$$W8w'z'S;񷋲;83 hJؽXQaJBŷ8u)dk鎍sއ$qo⿗ie6q[# iTzGVy모\V>LBC#{84 %`38 E2+XbTY|Fr4ZYۏm2Jo}xYI{m0ߩ+v 3Tp(xj9 MSycLQObsz}yY+]} Ƃ̴eQ7P W ڨydx0 ]: WLٺ`,hY/p;-+?FÄ Q@`p/?sD3Ď[Წ$Z_Z,dˈ.>Ivg ڴ*&}RA2@ %&d `L n9s-iE`KB4/4.e&5Vsg>ri&Hn 0\n RwT4Get7wPy3 |2[? n7|OWm=Ŵ8@$vykߌs22V46cG SzeFJ_ܴUds?dbH 1{oCF~](r^^|Jie Ǩ`ў\>Msv ;eK oFLl&];j$1+1K}aYZ97۶8U 5ԑ-ꆳ͘ @k*ީ`m.EJPU]qIuam9 }KoC 5G}ѯP3I:@hx"6KP1EpEcHOLS/ԒX)G0sa?[4E۝dJYv9}c\0i!>~&nC^OAEbG<0%~샞`YI+%< GzYEJ;&.]ӓtsnRg*{@ē)ι<4 &~Ԡ9rRqjMƄ;^ Hg/nSDT>g`az~pVߐ fk HHP Nwcm㌁^Ȏ?cKB nD taa`NR/K6?] Na݀4PN $ _4Đ- :^*„=Z*`p9m^ʇeVRV:^6eeVUR ;4?bx;]7k)I2 5`zBj;݇D x9ZRQO(#^=FS~f+e8Lؤ@8Hw AYjI"~{A@#@yZuu(p8Bp} 2dgAGȱ+4  Ɖ-T Hq̢)׉AVl M"wU8}ȍP?{/ FxJi41݄Qh5̗lXȽ*Zؑ(Z(ɳ bfՒiadTL1%YR@7zJVQ㵯؎%S@Zkx @-f;̗$'3RYuLw-bmQoek(P]j3{E?2in$Q&1& O.Aeȩ ,"JWQt,OF M=Kno9yٮ,C9r0X xxl; aFj[H(Rb:9'^$j?jFP %yP-Ařۢdhkpxsg/ q3 t5l.|8i_RVHQP(]~~A(;1נ5Lf^l7 !X~7!˝?E_\ܮ . sa0Z EwDlȪA#3x]a@ s`eS~w+Iyo|} S H6B~XUx4 [[?'N:,c΀^M HNXiZ_Cjv[eQ!8ml Y%y"_<'O D=.e &(Vlxgʴl @x6 O-`p! w|+nb858RC t~ )GAe. · P|b= |L[z>G6 <7ɡKe~->C Jc8U %fy0eccL(NX1SqL'XIFr TQXJgU^Eą$I^Ztg[=84␁j޼#.$3b%hrKbB%%tBJ9ˊÎr:TkxrjQVU*0[ߣv_sKhb 2VvX7l&a(yf*3Tce}01zqv' 1QsS?5MteїYXL1exNt z_E&g]u^Rd_^ o]{ig&1 ΰ.- anFTp]Z1%t醍p lG J2XD+#ϔ*iCm 5VP ڞdO>Atgݜྰ$AOf55>,>v73p$3t ]q~քt$CI怐TcmAؖNC֯1b7EB7b4~g+y)z!5 c@lR.kA x*nпFDzQp~rc>R׬7;IռJl=rͺ8Xށ- L+=:X'ޕ4-m[>Z,9ƛNg$ N iVN Ɓzql#1|?/2ĚSެ:`2#Z@ }a%fbT!y-B .+뿡@FRg 8FlCPZ Bǎc$2 >R&<9 ,K 5Fe Dg>!l&PƌSttγ =.Ng܂'JF?ac>TmDsƵ+و,*2#oPS Z9$LvO-zf>U8. LMq}~YRnm ^>Y9qr6CSJŸZ_P&f ~9:'` 5οv*a5e@^sKbDS@"~Ŀ2K:bXׄYS^`^N B'Bicx p2 ` Xfz|"]h8f41un5'3F`'L8^`#y_WUT\~KJ>wvV( ]D ~l/@fN!+"-u+vq/x>wePɌ{ >K豧kGE@zdq ѝU6#ܕq\7f-#VuKNĂGpvBI4,DI0p|Ϲ897u[ 6\Dp]/̇P \:ZXIZoǤ&fx=o ɈMvo+i%a@ p2 jt0~G\dȳqw2~v6JKk+ۗ*̺o}@ Ԕ ې)s@7qA_E+u]Re21 %KH@9>_A uys& c?пS[G,cJ gOmŮw`ޟt?& qEuRzx_⓪7M}z9o,wۙ1/;9ug.QkV5&dLOEye4RşZ~kK̮VsV;(F(I/.H6F{嵘,;etk@&T*,.stPhsχJc;1VRzo'L2T)35'k'TXb[K8dSr}x֛gD`ܬWBOH'hPXN4b^9 Y6nCMR@ϴF z\VB +F<@Dk'VA, P0zSхyɩ3N0 F em-¹ 9ܔthΗUĜ2_W;)ԉ#ȕaem1Kk(S S*chy\fmmsjzW~w&ʭf|A=uP4'[QAj(K)4j$g{%kA]kBBV)0xxQ<2?>rβAeqUb19`}y+h5(m"7s_ܼ_Ա/RQ_פ;sDQ_-ZKc<(G?fVNR(-<~yэ3@?`CiTZ }Z0PԿ~E>*(@/<,"iq^K*5T~-Q oٶOVwsWۋQ 68J9o zlxOpT@[%LʮxdH.<, h2()9MzY] bAH2agR Rey-A{rbfA4v2#SHi Iw(@ߝETRKdNMa~_FnLb>b`x,@'<4?=rh @M%zbn$]jcIq՜\H!"~LxPSNbKNߡO91xaЍC|} Ư_Avj"1rksf[ aCc ש[PWEOEG2e)xT=JU5 ˼qS45ˠ5b(zfU"ڏUq(B gC~o"1SНYL RKzwu5NA'WE%?2^FԃarF( +K qDwK= XItQT2"K5; 0r?9F8Id4PZ P}3RZvQ9Yʥў@n275tB%]lÅى$+=(u&XHQ" M*4tf҅$v*6IJI;w&@DDhË4˄rL,qBm*gۙ,pQ([ROC0Mݮdη%:w1B2N׏r*{D'ؐ* Y7 q mX:6K Ji`a>,le8`L|Oe|=(cWgEψ=czվ bĺPh[%VgY"`u0.?HYbʥ)2*x ф,KaGH*Wd7 TNэe%l9E}?`%}?NNjoϝKA"XH͏x)z+:(!`XDg{}D ˽v;3R}]|}q%>hl2o9KaУ@H0 ČaD5$Qd +r}WK틷aR诡>8G}KG2EJ&w ;~ڬ5=3$0kI e*.j-ꦜ gp| XRJ+Stskެ!ٲBKǴ] p0wPڷ/ ܣ$^BfeHzܴA|3Y&W*i5mC'3E~Zܛc= |c}AVmKɽ[a{Aٙaf}G/lU{%7iiV@J5O=I/Xwfjp3RÞzO篢EȲ' w&l> ؏?i,h(!Kt^fzC[7@a㰈_N#A'H#gcܸKXfw {s)9 _T=9@>z" ]g(zC ;P Q4j-cDDz .KuE3 e9ƑCwsx  -DE,޸d;>a Rx;#Sre")8C 7Vx Fr۷K *2̍Yw"8ʲbo%\ 7k& >P7+o\#=?aG81ç!Js-, 0~ tb*bY782fڄ1܌TO}GfB-+;nbՌ߽SJBgx)B'JA.sB-)yq&ȓJX\ I6S:՝b{ |^Sigg؂eVCض7Bh!V6NW):c'v>1xkʠ#Q c\|G~TܠyKbioeLKE OJ=m%ݡOh)yzA_P}95ԩ˾L [=Ep;Bbh[bJVC.m)z@cO4s,d\F9tK.+d S"Y1f Nm#` [MR*6OtmR%8#@KMǂyhFtFOCI%_7qB/A{/GawVk%}oMU)ug2V4BSB|w[J;8o/g[IQ[.8\;=aa1M|ܡu7sq?tWN W=aƃmdh8'aSɸmh@xݕIQ[3n܀ 2 F2dH'XC=0NEWVQW ~chnKl@*Y.f:OpuerNM>\hnkHAqW>b@k6٤7cF-L4bڏ32uqԄgI\1ENY8p[~D Kr ўppȝ8G?弴/}PZmuO x e"/~+7@$̪Ψ+ݣe/)PrXves;O4(ih+FNwmٜC}*xi6dۈ˿EG-o4yxm Q4;Qjn6/YFDswPb.js6¼.nV=7QC<.臼ױ9M*-lG*,(mHôL'to)bk$1:f==O;q%93Yۧc̭KxX<,Ӳd[ft$@N \1f)TD\br-!Wb#&ߖ5%NR+QHVQr ɒ**4w:E/Jf8Ġ"Zh Ƣ-Jnbߪfħ);ܫ$=m.QAc#ƿ =v_WG %(ףB,X!rm냅%V8'Lo9 JS"̤ F"&bٌ8wHqdg.]~!"AXKX>}||bB< 97Z|_sݲC˕ @O[2F#IL@Qrws?_穇K!ǵ`K V;q?W0$&+7O_9ݴyz+eGHzUb~5Ʊ\WRٶi0 @eMycNjT: =O$vMF>!6)}hzřQ-WtP@e|v?%ytp;լ.o@dydSqĚYj& &;Zy- B% :s?kWҀM=n*,@>jV#}\.%k}7pqԘv4tLeܣϱMI|O Z+w|KmE3$ - QT JHdλ&OyY?^ *]t6 +şPC?̼ؒI+c~ދQY)K㗊]v]H)CfbQ_M:uEGlT^\Ǯ:72ڲ:d6(O,ݙ ndL/*V@,t[lN^_*-'WT3f]_3ڎB@0MƋ7#w30[G ^M(] ݥDgJFEVT'02Vz~q>]mѕu:YκD1w*u3|PPZh7tkNPpXRmH ù|bM1wYsɖZ8k*N_.iv0<`c#EM)|xX9^^Hy;){Gu|HSt:oh&Ǫ=uh)Ů|WgDS<5WIOU9ϡFU[xqL:3qzPOvx^Ue"C`pRT@`Ki,P7`Y#\Ow#°nNTљJ}-m CCR&|2mVFr dJ߄K,fo:w _h"tyT!(w|FesFeΖꠛ즭e^*ZŮy!dw;G dK  qÝˮBM^>]mf!/E9ˏ!v $X1|Xǀѣll$Om׿Lp Z4Ԁ8:84$;Ս7Xk>".ZL|<ޭQĤFBBdZBNo^ q6|-tVCeCS}e{J{)d\6~xi=x4ΰ1y#Z;gG9] ]E5sDs_ٳxv"tߊIBhd%Ywt3XZ*M\A>JTLށkҖBZ$9:-n.Ga;V6CEb@ x/쬙d&>hndZ[Jw~qnC:=Cg\ 7}!_ltN750bp3C3Zt&T'lF53"rʺZISb'2cq_g\f^`Ke.Evr1:$W7 +tc.뱸$ɪ#1yv 9ͪWmWW߬w)nda\&H%Cx6[W1'clz/:K.XdkaϢpfG43g9V7m3=9_J<|q={tJmzᚪa\E^Nc5:ӞqhQ{2Qmع+q̣=|qP'yװkVK\˺&$yp >_(@j2 =w\AH4;٤2N$d:!vvhA. Ρ~A34W*F@56(>9n?`vO`p,2#2~ڔ1ւ,뢒hɧ*l+BXMUrցe"CH RI".8et!8C#߼=B3XOD _>Q %ttayFDz8ZP'R֝P }$/űgV>)T9aaІV*pY3¥; u`4qe;[!["aa AD"iѽ3m``۔l)@eoQƻUUCE!xe\_7UMFOb[^g0~(x),wqF*!/@;Qw\Z֏b&W>f-dF~uT`eH;fuNN3aW`:ΌӴ̭؇nBd1R<nb:A7.^LKHBwE?R7zXܻ,h83z>q)>L >y]iՇ?9i?`7c0z m:uPFź0ơI~} |j7En<!]kz.$m+>>/iU>R)/QR^޸TOvQn?{uN% T&wYvp]{FĹhVOw#4@ ť7JGԂ0HM',"~6_ 5EԀkمxAt1_Ty;r~ 3P3d'M D w/u[>~VদM, ˆDQ$3:l31^W줰&ƐcT}5e/_$QlH,)c s5 FbK-yԱ2$%1PtS=! R*-M拖oCDݔVsWfBݔаP{/ ^}+6 ֳkڝqb‡6 /OـPnqlS.(>DQܘX| ϙF` kO "A6-eArX!\[se"Dbm[J+v;jO-}8h&;*S+7ny}Wt3 I yJ،ܾ *I$GK` kf}%MB?*l>t j]5gD0 KʶAݗcdsYUl`̯BMNp+{d0)xٓW$)q!S ܗfF.=v i{PsRZ\&< *p$U2A3,%h`KvTLNs?ysG@=+:e6eAk䨽|}愻sK'B8w)ЙJ찟7g=VCbp[ P>{{H-Z)km )DŽh* zB]tdKgӻc)ΘF>p (z:ibR:~V\;n۲鼂_btA;ñ: oDRR_7g=m|'$KcQLˡ[d+]Aҿ3mjj0^F^!8!@Y|F4N%zuAAwaϔC1LEcˈwf|3MF%:G)%zrg }x0DEXEodL}h1 ;}R!TۃlgяpT?J?1z37 E_xfIr>Gm%Cn7T.'G=Ni y0<֪E>BqsLJ25ss|PM yOLil9TTbstkW1Ӝ6pk5>j|gR][s+i7I3~706W'e(yTi~7wGu1YhFo0 7lt@REW(^j}[O(uHEְ,ǠGeHRfcn̕ E?+&i- PQ@܁&2)sې&fX|łONXLQFia$qp~; Q9)!WH~%pNh.$@)kUR֚!aFKOzOe%')9 b&E%p=`S|ԬkRTKdڋ/0Udbk;*4#3NgntmgI-=6y\xl G 0If|R<Ͻ 8CmABYUݕ^"KOY>!Z6 &\<0IxH{6BKǒP-3jC}SuweJH?Wq1E ۖ&#ؑi5CPyI,blج\fӳqi32bwbak}ʤ:dI]k/R0UQ[g%o;D?V(RY}xd8'F)nFKᰳ=1Mwԧ0 Ae 2"%3 J|G}.;ڱ@?dJݘ#I\eⴢ ϔD:*3"n lY65Fm;VAFI,u$WL%_F7yf0:yW vD\CYh 2,zH¶ shyu_{-p]CۦEqsJ~d1~3EץƑ[ݫ[:&`{ۃt ϤU'%M zg``b ^k+yh/mȃ.{[RI!6"Ğ rÔs KuYE#YFmɀ'I}i w]w6F&6>&sQ5̴jǠ֦ $GrO7W-Fn#nyaf*UM5'T d6FCT+PMVG ~튆AgJ$} < k#ago!6? wd[C~]ֺamO~ih́b@73R}&Y`K-OX k k쉩F>mIV]IN ,fj50Okq.̵Mi$DVG8W?t<şUfoPwaY kγp5(]Ly"glo*c~tRKv2͠xd.QpP+ K2YxR$Trɥ`H-̨PȊdr 33vZ>$k1)r$2ߝ= $`haG3bƮN%f2,'0qd6e%->L ft "@aoxZ!rYCotchut֯rZL@7F!/x @#8p G-b7Ê) LR 4І(jvjٓ(a+@DHpyħ?ƽ%Ӓ/El[6>w@"ٮP@TiI3=(0<`ۅ+v( 8ldgfeoF.6875Q/#Yx821;rvB70fa!OgmS=bnjjOK(f%HCH1g~A{т'=Pэ'\~yN~G|6ʺǩ:QTs  1}G&#Ba{L_M۟6t =-oH%16~ѿ!yMI_zКT 0IK.KҞc}y|Ǜf˅tC ^"wa5K3!J(!k^yF.oCC'*Opvms/Tqh;P KM̯&O~,%8Bb:}7$v<[,r p"!O Xv]埒X i H}.ꐳ@O_t;oҊ̄7"`ۣW0>ô\hT #c3=LIv)Y+XۻA >pw  P/$t33vvAbԞ֮095fVd9&-,M-suVr\^dPEMY<mJacˇ8 ˼&w ~:_yr*Q1lKWzǘv 7Da(*19nd뿔.zDN躺F&ZmP/'X] ѱ8e+F2xig6S{xq.$V2tp? $'xxJL'+z_Mp%^u&QCϓ$*Rm[5ٗ{$Јjm uC 2t)\ .-X*GW9@G~(GmٱݕZkm+R~9j/R cߞAEwT=]/,@03w[ AwgEϴ&˪ n*'K~^[ @v/<̪}':n倔ALX  n Q[W4$AHyf#q']d 1F䁘ʛo&os|&%+lUFn” H!zAcK%.>˽ő ߗj+X1?Xgt)'YY+]"_P.vR'T^ esoߌ]sYӽu?덑M";i& :.b৤4>vNîr\ܴQ؃%&L-ؠB+/r?u"I8IÂ%jQ/ʯ@h +&Jåe|_>`)h) i3h B(JKY@WVKOm8<RFR0GXᜱ% 4BԷ#{i-_9C6Dy訅π.hiUn(HAx㡰J A:VMv\$17Om-6DBoTWzTz~u5Mg%A=1B<s/szGas |+@ ?l#MyEqS(c[4a.;n>O7>iIN7Z (Qnڻ1Rl{8cDI:mF{18ayl R!rgK쭢1(yYLp7=wqCOaz ,Qc;"upOTI-VϾBgwV:dCy~EYJ 7ld-UKa7*/tS}uɂLob'GO!P8?iw)sh[ >:4 'd ͓`=fpBC\`",nkW+a7RlNhљSFUZD1&c$;)p>8xb Dv8%}X D{)ךsb'F?9~a6'a];s\8;B'uNvrd ⺦%Fr8;(0f$8(7LU*gKJuF'Gg( m|M@aA\K'ؐ[:{q &oژ%*Cݪ;D%M'}[J^'B빩Gu sy@>'6 &sḴYNM)SoZ+<5`$ṹ閶|q=FwreBNqW[*_.eM 9LZm-m*3_;[^C(ob >-b*x +ryL-7V.5e5 H4c  mg6Dt(v2Fha>oAkkYu l`شs$v#؊N +KFRRNJ4$ <$Dhၼ]o qBY\UQY QkJ)!) bfS*/Lƺn5^/;k8+Jk  `pF<%*V8>zH++evYP6E+Ũ'O`/A͌F@p{d67#!W݉N'zy"5r>^\:*]ù݁@;F8B1U ښlr)kPcB3`8b:iNDȪ R{@p9=udO>e`b̫!-BVJ%gWS_x OKϊ&w6)dFrPCD%`Pkӫߜ%n~O)xlR$]?Ce; ;p[~S4bM<GLoRX3H~"#7;}<0>M7gvřP''#:L C_/is~q̌2nly пPބ6^؜H2b?;aBVoO3PzQx^IUcMC% .jT;˶ AA-ـS`wtm'{ϡh6G's5;}E5o-9cup 7` ŊEMudGYݢղT [sz2my[n &:ʴh2̉+#;8NkQ OF'@ivSWS'q Ja*`I EQDyE H "g!).BSƵ)tu/ 2NMmھ5F/~Ɨ6#rZ57IPZTGjb)>f]|HMC<%]o3?Uכ)%7׉$FIvWVND5A-q%`XTn?՟ROJZB;5rqe^u@\l `O%H4y.`KGFZS0gy*븹)>~3*?)iԖ`~yzuQV\-/k({kcwx-Nc_R$U ?Uؔ>=r;+bqAV7 CՏWQo0+P;O6e-@zuev'#FHaԓK4gWlPiZfַsFB|uէ`1VNVnp@9j^57GGYqcz( |OyBqPuAYp+[I?| fϚzܬpBKByh|o`υVΨ+3?,6[NdǶV$G54"JUCM!b^LB\)#LGWtLz(mOQUqn\ qkcLη#=Vrɿo/Dk,޿֍]_͙s&7< NB#.rٸK#-{N.L= 6ejGMȁņ!1!M#ਏy#;cÐ=Q7]@un>⧢yLRwf"%[Ma|&v6iUng9fO!Ktm8&al '1 uz ?4PKR X6Ai(XMeU8`TF]}\ܺX)tůgq Lx+oik&+L@L87U'B9=i$hmu fwm6"FmG74-.f{+x6G }\wTO&[t__8bUhF#x]9`_yn7\t}"1hajrȈ4dONړD>PRu@Jᠻx6ƌkkX4'!AxA^}bpG[߆.?LYۻZVL/8 TdW7=#iE`:F\RWV*~L%>×2$2(6^Թ Cg#(Hviz,>5=g2|Qod)]>;\fš?vQ, |ġWUOdӁ+o~Σ>a>blؗ7ĜqbS iGEfH4[ko3rMtpa*!œ:wKgij~:Rlyg P0y|߼JJ]՘HDS gRTqBhCE5ߖh Oǰ))#y3(|R=X|>@^ҡN3ΑS/L 8#ˍo| xiGEyʧ=҅T^4@R k?9*@MqKd-0#Zޜ7+:aM:ոNQHy%= ,L{W_ ' l,P[r ( S23>k<ׯύ_ S#6"{('܊G}ʸ0qbbdV';|sՒg%}0\Etd@6c8]w ]FYJ2we~̤2=c4QL^֗$D&j39C="?kL婋q"]bYxAX*ެqgypY>sTPu{dF=$|5> aX-6R6 Ԣ@VXz0P,,:xG7,(?sەo଩d#Z<嚺e7| .sJ;$.p~y\![_s['9q,_="][0}A$jС5o%~]8wІ~NNVl)GV6OG6bGyWdV1nFB?|] Ĥ0@No'FI$4?tv4,)r†Ʌ[HewED|XKY&McVa^yjc̴f8,CMù3M#eq !2ɍ*+S8QMZJ*>WHU<9”ۿalhtڹZ# Cd2 yW?݀`5eh{K[^:0U'{p]{Mf[hWCLl2ϥF[ىǞqHɿSK,PE\-u48W]CsgI|u1~ԡ_*B Y-lH/_#YH,wY+[4?'3dpk(F&dDH&kʲe [V1 0Sgv<]}o C\zMC?)TwB,{b8,`yߴR8%W `AJk=wttJ܆6ۜBoKLb,U"wTaObK+{L$7~òh%V[3_l̎D8jxwk<60M2Oq R >9 aݚ1KIQxx7ݒ 1dK\l0H2cXub1=X YyovnΏql(xb>@6-os:'2 ٿ+p) 'ke/`LgrtdBYXZ~`{+ /A]_`*])=]9AH=| 0۴̡2+ԆH4OP_YjCڛ 8kI>ol S[^Q n Z\آcajDTJW=hF6_z| WhD+ kCuUu5h1Q$(#6᤿Q_UℑRY)MKuR[KaW@0$73`|U juB$|C)-`u*U0ьȎf"Y1npc}^i6tA7zZMSI dI!#aUYՎs7-_:pͅr5*(Ӿ q1Lo\'q6PnMI9)"p[Z 0 Xb/:!G@z*0i[kq|X*]U^ߕ"4*X{/ϻ߱yI[G/ZZ^2u4)5^κyBϡ' ش >L$%WȵYd?m߈h{a8i1 Mu'n3Ts&~45ֱR"wsc2A}>nM0q]{DIYVah;1O|5za6 9dkayLa1Ob|ۧYePtӚK/;i҈TI%H"jdx[sJouL=.j-j N5;mXA6 x~kzBUX.<[0䷵9gPt3K eDClrawT=7-(CE *7z3WoZ|!NǯA-6ELyL87d7wjДuwl'xNY Tqý:^t,"$;/`7%;~7A_E ֛2lV LI'Ɔ{0 RiJpe^teNjÇrSAxyKSލSD%ثf$ t7^lj J壴>p(_UȅL'`<kpE2H7@9gx}uGEFtcp!̄ aب Fؤ$u%!%D=o3Fej 6mOpum-M*ȓj-L (*B•_ N;R%/Yqey:%mau#giX)q]% BBPt3i ,{b+ա*L_+Q@\qb\^eW꠽ŗtIRQ؋ǼǴAD͓;pە=ys"4L* 򫼄'݌Z9'b\{@a*Q{Z0 N7BȢ9ߚѪ%K=:(B#cO̻&JPpp/T >8σT&j-N.<`CL@Ivm ,Zx/n̲.Xd5_&xK*8:Hk(N|w߫wɟ)J*4?F̕uR1p5g[;P݂٤3/51ݐIbѺ@6$?+X_"DݖV؆;Lǐ8Xfտ$SHegKi%,wc'Ǭo_TtyP.AW@HZ0=G+8)OL}5^:DǀZP$jrJxGjL `$նpaPbp(/8/u麗ikdFj2ȗ#!2O4rr[9D,'vcFUzV}ǡQ SeP^NxPRJyR+nY b oxLFqr色6s1d)G~d:š6 HZ/nQً?ƥ`مx%m6rLѮ`݌뀵0 kmv"He:O_6A"b4Z"mWq57]-yKf#gq2O'FVx&B\XЎVLQ~h,Z"5kgoPM-zl o3V"P/?I.7*9ylr|!smgkRn ~.ȞMolP[?{|4s4ـfhאrzTE?ȍ 4$o+ǔd@oNp$.ݢV)';Goտ,`gp?LB^oUٙuEWvt;s~IR +":`O'E׳[rt }vH^g }~&KJDZ$lMAU7ړl>3UU j]1G t>0WIVB\ x"H^>wJd+i6:C*×Y ߌ~-CϤ=OZa%֨4sDq^k M:%s kVomyJPA37{>h̦A,)) #ۅ| =}goґ sC..TOE5$4G1 E"W¥-ť.=Ikd<kWט, \IT4NYSh}Tz<ǡ'픧q槫a<ʂfI W5 ^ ,,ËKM̈́SJOU>N# ?#cicSru 8nt"9w̑hPoezRsYɦJ⥎: VA7SsFTk7 e*aEL?*O Vl׼t1LǾ7Q܌h{Dai>c{3 = 9Bt*HDm;^l!sq*3p|Ћ첧KdWVrf oBpg>Y/fnaU{ffX:d; C#UJ}vcD^gg|߫1'ˍ@%!BtDP&{Z琏Kd;"u[a۩:  WWӬkbRGgm1ċnf@57uAQq'h͢~J! >/`St<)U olZ=L1N7y/KgwTu{ďU02Jsn2-c7U฼fku`35 Z] jG9D/@4#ULAx̧&(;>-%V)D5CBQȍ/FWϔ _fF*qR ƵuN>A)MD?vΒ)O hץJ*~uwf9M>\j6+sҵgl@:3Ct/^+;fغ%'3nςDޯˆUh,o舀aB5Ffjz8U B1R 2;p0ʠ-2 L%zi*ѥ'jeVb;*N]`0mm*_5)5J#H2hTƩ0:S܀q-߽(N^SӁPoMN}D#}-B[-CqSQU%s-6l1ЪR_f2H/zH|9s^eeTQ:uF>#2kmt8"%#6&ؕ0j~L1Cioҵ}'Gmə댂?MNQI*'_ "5BIy9RUT?r(g@ MtUr ĕtvL X$I*7ӂE;C9^Ȁ{ƬiK_c;A׎_+ey|Ya`4B=mR̶ Q UirՏ@A1M⌅̾UU#,2B2 i9wE@Ց8ÍGxq CwT_/=zUn!@5%wP0qb4zW:3, pK uaaՕQ M(FFSTGk=hb~"F]$_ݥSc/@Hoe?]Xcz;k[h+Y oVSgۍS(GۦeO> [!ɢL7P%ixn*qu xkݡQiCPiS,[sRD\~`!jqĥd/F8h:.VHe'EPHY f,9&$g]cI``gceW3ȘHK![|=C|2/A2`$s[@)OT@0WVFr>kD5[5UŒ/#}!o*/~NjnɺO5?ӗhZ/o{~iI$Զ')5BaVm1dFP ;xL7E.e)TuQo!]`B}3/"&6gŹ6G"#HBQZ-)ʊV&WrL # Fѩv'\]?kU EKLZ Vc|Utszxc_SE!LQaRO1L(gr`%򝦱C,|@{َSy”Z(ogW }c4jֆ>9xS}(|u@WxCQz.Wj/ϻgo }NouoVQ˨FJ9`Qe6hէ62ɛe1,&6`bPQg-t6#Q<%NT"eBWmU =w1=hH6m ]Ard Մ4PQH`JdZjk Oố4Շl20P7~Ң,|2 {Чm+~dGk/2Mhol!=|l U(0qbq~1vtm^KyO*M8HxWhzrOl3 ɔ_8?l^"BM@TĤKH`:%tή(+ۛ"bn*w(PPokK`V)nQAԮ`k<TMLiKw%Ti "dB`H1Vhؕط`BxPU3MþH[6sə`=r WigY;S2DIMDr8-={@^:OEZt>l=?/rT" [G; #;X}b*e})a_6'T"9z2]|7KK6ݬPL}YRU&N3Ӷ11Q*&R5q񦮑t-W'b]gw"DR Jћg}̊EJ樈썖[)"ifY`0\6 ʂcKEvR %%Эe%dEqGqѺ8>x0?b]{\GgE%= 7Qw:R#$",i+y3$(7RyMNљ|ݢ eܴs3W- z1 RoJ3' =iNzc$^sOvqUN'a]$*9 H3@X^LE#aRp! ãʧߓꥻNeLb23&U47wE3Ɂ?eM)xEYV*0K& Ax,jTdXj6Y2D,)wlx;\!DL_ӀMU8BWU&4dLdBʘkUC&Lʳ2~&ъzn_u!V1ј@*֭9?2?3or:/%qԙp_̣=%?[IH{7̊&Ҭ"b 5P)w[k34^#+H])<9|\̥b@+:dšk'Bƫ(Ml)O0z^5ƮkR}έfJ S&lN1J܇\w #r8gK"42pbloU *ߪ%Y>U C}ejpby{Uj'*bO;!@ܓ{:/B( fbq!%)|0:\>5 r190&5 N&p&6ֽhGPOjjUֲS|]ZF|c"XŹ@䇰DwRƥp^z գuO|g=ĕts j 2az!3ёײJ#8^Ck~wW~r|﷙'a(@Z%VsȨ*ȀY>2 YheO|z2nϝ@wS%ΕU؇3/!=Η$bOM^ēݔ_Ҧq/ӌNGj.ʆ0DeI&6 mogGjb;q!5N'˙4!Qmy ]X.6 n8r[j qX&q+`$%F0 (y Dю ֝O ]z,ӟ3!|"Qֽ*Bxu%z٬AKӭhk}(m!Ul"x_AD7ڜvȎK#0wps>jxaq&!;ڄ83]EV[kOXghH:oZxgj/ZDx220z;r {;\klς~Bk&k`3sT`y|z2k2dfx1MY7pM E0dGw\=fs_'~]S}0OfSÜB/8t(zSXpZܖեGZ&~]|NM*,9«ϨMYwj#mL7x&|võ4E%%řפ|;z7#$Pt)?ѫ T7 |bJ7,MʖYZ,lq^\p^Wޙ+o>BLIrqipU8v1#0>!hG2A ~Y7\*圜ǒp}ìryC_v(;5ٖaһ#L6v)ZE43C2y6K߇iP9'%>JqJH񔾑xBBp?M{>/J܄'`*B{Jb}YiA" g &]E:Z1ݐPBd@&|Le:VC#lh3wtʵR6zɠAȌqopZhlg{ ݤE\X)=m._sClVWYNTզ=(6V+b@OK${JVy1ܛR X.hhi,ꇵjnmgDpf>3FmcW/P%_sӨC[|L=-[LǩiHJ"2V^M1@Km ߜG=o`Y #$,)SяYケY"ߚB3͂EИ#w7_;L%%x]3 ܲ2)k._En8'}'jjs={^2,= ԁ rUiK7Dɩ#gS7tqNDT3uIh㯥7%v3|swUP1<2MyɁ/Q7PB.կޢ7Ո7x/vEf̖p:PY yK/NMo+ ,#ߑYFbInD1dF=up} OݢH>iT`Y`:[\r%y9Y*o 7[:5Ig>͚nnbۺ?[cF!0 科Ɋ P[)R}x'iޝ{O]mqrK]6 Bwdl,s{)7wѭGň1&=ϾXˈq+xY7Jq/cyD, d-jLl Ƴm`> 9h +kxIRMBM)?^IEӞ -Ka`xtQ(Ok&'m_p˝􇾿$_xwF#)'u+ q݉3 nHLED}c+O?O->r8a]}B틍w'7VѾnS5-M Y *)}W@Br? \ ;BޤrD,Fg[(hh{;}(l߱E4KNBA׺1ZqLω]{$jܹūis)l%c@vIK_6ZȴY#w%y4T үhp佲r60 ?pJ;6MCCFJ^a gNt/k﮳xQ Y+^|T)m]xV2Lg Iyla&+v1r{WԯqD(CņLvn LDUAk2]** h\-1F y8zimGG0UNzGR/ q;kKz~ 8SLIJ wsŃ⫤\o;!>W\&E$]MM9 VbѰr# ^)6zu԰ -]̬ ۼe]v6j~ن'W #c/¤Pµ]1lːj>\-c'BZER;l U.$l dZE`Uȋ7\͉ۨjKs dճoLDvX FI[M 9=$7qaJt΅\+է6Īo2I/JOϬE!3n>sh %5O?\SXtz;j?Ѡ5ϙ-rCI/ch ׃v칯&q_٪ ?Gm ^&a"5Fod!]g0ѦBА+O  *gfEo(TLOL~)} c`զXtp1b\wQXʱ+:b{䚫t"d(} __ :B3ڌfH }YL ɰM@s*%E`V~>SBOk7EbM>=152-&͟vn[/6U>'M[=lU k.ӑ;!;u|9 !:2513mq|*V:akokx(]c#vtBHn!Z;(9,:u/tƉtY_ 0i3Pp5>(dTx&} 9 9皫YWwe'r$0id(iVUWpԥ }ɂ7:rۚKO6O0SmayF*&DhpXQ36As[4&bQk=JR;Yi«Ř:u=W;n\iM rKP_#K۞Q֧|T= 7@ iJv,-'Z@s`@RUx{Š+1>xt2L1Wt ~ǡΨ7.kr !LU/=r=xAeW"˞$$ny,Ӟhqs%DXiJ{ cM [jQ} SK gT:?~% (8>]qvmV3cyFQ&3{ &lTTl3$ѷzeܐ &ݿKsWp- [}k]? ˺%^qh ^;CP2]{=J04%GtozTeQ6_`a~ZèE֛"xQiyugf\]پա]&IGg:t*D3tpS2^ꌔiiHcCCdp$5Ӣ+#/J_JReg5*ϊFj'[#]el.-ث,[{ɮ./ΛnrB&C#.B!< y0Ӡ=z]9]B,~:Sy$Ԍj*r]n!Ik {6zXz?W M$UIoJhԂH8oYջLfgICyٟ42c3)W-c? qI0kף]Ҁz.&5 M vixDHZZ^iDY$2e`NaUsY gzefɎs /}&ߑ ip4~o*1] ~d V 0Vۼt帆H{ɩ JꬸΖx.Rb34խ2`G-ʏ0}՜$?䓟ȖAv?d)β2\م6 &+>NmAz+LQOTׂ Xi⸾-"5ED`f|h.I* 13~UWXb&2W*+K9ũIƩjs=TUp(= t@O[g]HgzKɢ)̗OeV}҉9V#T(ә30 ^/ \P).#dσ˪B)]U96~NrnZi`X^ִ?s8}^a3 9Cq@wڼZ-E)҈u6ױ$[sJ)%m>D{0"XL!Bn8g̟ͥOW)N=J1['э9hf2L˾}hƽ {mQ/Dj7qQBԃSv_4ajKJfڬP<-rR{Šyvznl&Mkpw(A]XeaIb!^$5csl>IAzaK6=iF̎~]z[!8%zrTw[T&9S|Ş0ES4;n^OS#ugj 2e);1&.XOf8(=omh7s$ G;n_{mi_ LvSOKz&+6')/[:P Ⱦ0Wvb)z=hDרAʶE7 O(/Y[4`&B @xed_SOZq*#21zݦ3F![lb -7֨U )=S><~mw2&f~D $r1P&={g'@K#VF8p?yرjx^&[J'mHHCi}cG5-|c4 5NE ZI$$?ذ|V 2auY:)br흒svFvPt.d-FULƐW~l|큫ZJM3&u*Tj@H<5 BʴˌM"^ 3=Y*B075fzTM U2 Qfxd23c>ľ|b0hsKiB"ǯmA+vz<ăڎ?3( ̶Z6 h~ 5;Wi&鍎F0M%Xwr; #1<d~z*qPjl&-| {(ogH1I=+~D8'hFNwmNe~MLBCX6@} O_vT{^h!S ` 4,t 4PpI' EI"lhKkYF*lOWkD0Niܹ3$iXx#3Q9 T^W]R@sĆ~z?@Sb^Еs|q!Uo!!/?aW"JK~'0%9ݺ/ 'Ъy = ):j4)j&$$"3=`: <$8Jbi)f?An* ti) y-Fa1kh,wnQ9q|Tw,m08K=s7|!Hݖ+OrA,pd"ѫT$[`'x^Bo!F\-%$I:/?FHlÛ_RTi X]V0Q64De<>xG9 {=YAnłw oCuGo<6~0S\߫Z~RN#p[Ŀv|bւBR$o^{s㔻ӥ{Lw_ aʏ@ꘅ5<93&0sb#8cbW4mZ_>4yvrAP)V; Fn*afᛩf~F#kaGϟB IS% hD@@0:u$Wͣj޹5p8f[bxNA6 [[Š|D‡Ah梹/ܦSq|B.xl'GMOXdku7Txi9}Dē,nЖ嗑\LS=.ib[%TGztvl)pMDfXmLxEquyC4Bq8&Pt&gW~$6[8 OmkQrlt>Ͽ-1d ?cnX:m.m|.=N9ezEGlr"<+/9.1ؗA]eQ0y/|KC/+Lmwe^p8) {) 7X,e3N8{gAqP \xκ)7);&+9O`~}$/Q}}K`])s\ؕ DجvjCy^=oCؙʺ }֣s|#d"J;1_3aKw#/s5bbtgx<}|dzޫΪlH Kf~J(q~ )9 눬&N\ES45QlzMFJmr߄Wϗ3kN0)H ) (AI*Avn#;7ZIՆ=$U0!vVHļQqh\v#pj&\h_xyV]> IJZS{K?ƫ @ԎT˂TQE rwGEf4*$~Dwzw>2i*Awωj8̼XlB}_ ­}R킓|aXeд lyćjĤj1vcI`s;VB7W̑d'щJl~i~xc1D{Pi7 s V|qBٮ{pU,Ŷ/(ˡ: ySuqqG*{L{O#2T8Bvg)XNko{ڳ D09B* ;sHQo5`|ݕjhYw۟n[Zr7(4t$ K W͙yUYlBW{ iZE@b8lLSTgF&cܤ48L{x@RulpS)(NXP39IA.x\S\>(ЫƧyD#Y \++$~#IF5GԽu6d4x>dHI7d$/f@7hI  7泤g1'r؇m &~'Ge~rhᢘaHQq|5vOhpKDc$٩j jFfR|AqԘ>}Kz =$9I%e`n3Dʗ9s$?< cӽ)n+6'kS[Wn8KU8k,a1ԱCr[h,qh}OƯCynx<{Տ .Nl? E ]mʀqPZ*ݐѫqrYu yj FFwVn>@Me6@˼Q}/Rwà}>ņ31TL?o] y ]swШ>sö;aP5^D!t?f/ M5JR;nS@`dE0&V٧N:\-w<~BuA(Iiݤ2~h h9=9ݨ`I7-:@p9&N&9[;:B{,NPy/p=8a6oƄ [քY- G/ mкL(p)q?}BoR Գ.]s} r͠I~8(* -*dOSr%DqnbH/jU`GP< ;ɩ)Knh>3S >[*B _Pk?BubՆ:tQ+I񳭆h G+ˊ xJIK19嬹#8[Qbv-0go>O'jKn:}F|B 5\//s 8 /|9xuV4F?JkZ9ԍQȱbr3IL9LHc#@/rN{Ipkwb :iC0,>:JkY'3΃Zѭ:ydv[L͡+r\)P).ODclx3k0 s3f6Sg0wt3EE~nKΎԘ^7(B_!hI7>7{W+D#BMHEa J70%ؓt:0m85[:+_vvϑW<ܶ\CpYu-mr$:)P}fw.F׽׼Yru| btɦ`MU^ٗH93\>z"*+It=ֹP蔊yNC rKإ9O.kL^ r K^dtdD&`~S"B*_:#ȲP>Sy '{ˏeQҹ{6gtP,  ^N|@IӀXGep66J\{&hM?ףӣ2π3jqy| M"_av6V\BC657@K|9Dᧈe e×gCQcDjqƎ|q$30E"#j؎$J"qEqˋ€59rRX6+<ảsil9p?;zz!nK@@pqpoHCK9Q̏E͟B{UFO>3bVGeB=}N}Rl%WB8%JrQ](ahʈ}0DI˦&6=Ò6F>f AQ%J8Mqe -bN; ;')i< ^=`ͫ-=.ҸQZ`fTL`7hɡRu@202o4 .a5:/G@)>*Fh q_fuw=z6s皓LflgbRO8TC? ]mhLHZAo{<=+ lPRiAk@]S2_0Px::9iT~Zbbq{Z+?uYɿV`^g41P4 +Â'0YO8{6l)f15ѱ_9?4D=; 5&rvZO12u>Q?_, v}u$,FmqyJrvȳ/b#vQ|z{f {{=3jօ?/6,5c|郍+ P )B.5˻ Iw<8d3꧐T+W- 'PmP-R6XđB,ތeGY&<oV.9Vc8q_J)bvSٟ!qN3~V2HBsV;X@eģ5joI%r6vya~lˊQi457)Aq}Ur P*F5ѷ,Pl4)N.S ~w-L 8̷<+L~E i3|w!BF/Ԡ6hVB˚#E3s!b89t.aĿ VUY1H>dЀn2*-sK` sRIN!FF( ,9l  ",עQ4FJހo~0H:qa Ŵ,#!('521B{!_;Nwаn@RK@&b|,@ٰ|HNڤW0idP$w.Z 4GXMgjop4\?. ]9uaL rbnq$Gtdc;O~˅AC0Ebi!#(i$4u1(p+ϯI eT Zl.j)Vs=G"oX>RYurL벁1 (s0i6ֈ!I5PTP:xMᮧ=>cʋ)C}4Nr ~9;7W5·V'\cYl4P0g$*}H:ꆅ)XS#H?%Īp/L˻CK_3 ˣ]#8>|x7cx\w]WӞaʝL`*4zqV}%ɦ$^R3¹_D1j#3΀O?i4)g4.w\:$Qwʅ;@Z.>~ xFNy݆ٞl1ZB!F`N@LX4R39?}GU2lwYvRa̢i̸ "(? Ó AigTŻsޱq-&e(AT]~8ʰRT(HJa~JaD94ԢZ aY.79VHB ,kDßJHX#4_W7ۨ[ *mw\oڈҽi+C BIp741_×]5i@ty@&/%/.*/:9uxv-)*NG@OcH7OyG^B?-S<|ʾ;j:;wf+oڤ8$Kgh".?XS VsQRcZSbN=Uh8#T]:xQ5Y-9I4Uӟ97Y\0Qw#tuEhnlHt/8k\lP_OVD[|ڇIkWN$M_1|>aCE~0eeğ%sE9jXhFGp\;j~AK,3k׆DNu9sť;㋴n<hR}<ٿMQ^;3V~ȂtEV1S׊Wn.]}6$:c9!^ym$oQ!FmuaaHB߁? oW6w=dE%9Ѝn.-"D`$/ulRdX͊}p(;DW>i į]5{'ǁ~Jn=O_DKn?fN$LY@y,3[N\VZ@= $UXs^F#87:br~#o?W+BԼӮZO䟖#*,v ~ICD©"z됔mh H7])M7= y*-vp[HrB|OɯdvK9zŪǗd893zdne`-k 5ہ&`e<_+`v!_HT'hoX$/DM_uȋt@dY*we+QL=:4``CI/ B m~C%HA^GhyKVJ kJ?t,,^y+G+$JKLc0TÒdS:t7-&MJB[,ʄ|x dSHHrC͑fH3QJ' z.2!>8k &=@tZl|C$R6PfPa7Hr0ӆ$l y K֬gOkn͛i0XrVf|)$mϸh5pA Px{]o{c65V22߮# "~.Fκ)LggfBeV~U9/e\|S۸1Xݼ?_IuOvgs_f l*wy Bn!#P .wq|]j*9Z0ഫvMTlt_}Av ςNvuj X_RAf!ogrlAnK}hj/~[bǡn%Ǟ4Vt:Nf$ȨӊVD~I|R/@ޭq؉)}!pZʗ1)钅WtYd |*4ZPyOɊy꘺n7qc^C:-Q2i<%ae}hC+8Łf'XpV$eaf[i񯛞x$vw[5L0 Tt>Oyz9J!‰'V{*j D]&07ਲ਼B,'˝GN9%]4!"I\G]`m%?_hLzhOEfIDl|D%4W1$j8|&wpCFs1Qt'! ]¬ 蔄u&n<_tfP~U6t_d7xKWe52bfݴ+ƴOM^yH첈 X. =Ns@A^GT^%.JOѶ#b0~┞ynJmmgYv39e3}+{M]y0iBP)HSvGgX΋_AɌp ipɑ> Ia7戣[n} ,]C ?Ż)mU;'\=09ɹd"=Ɛ9zde/ըZVP]+P Yn 4@-aoӖl>a"OJkp6K[bS&nTE [ؾR5ǝHwώ5Φ28u|?O,oce[?b|ztD{NYLWٿ0K(Z;5`IM5|(m6'_T<~}."+,ׄz=Sߛ 0,/T"|Pd3lOD?vqZ]|4 ~ J_1!*D@*4yᎸ\ Dnz3\>BDqK!*q"Oqyq#rTӻ:#:&{o6M<;c)u3l| ;_~9;K޴}p$0y*c)>S[-X[pC{pi B̲- lkoUt=CETn| '!N>IvDA I?O&\V֓0Jg{ 6pN ɫDO/IEOlp1,3TS_c x٤7d]_ުsny/tuCZ4(ʿJUnքGJ۬'@KFKn0ı  ;t Nٔb\A3QMyOoq,er " YK7~-VG妱{K$Hi NMF 3?Dq`G62 J-q ٙX3g&\*Vp1qh~9|Ab\AP}1 <1ſ[J-oW+EZobZ>IF(3=pSGu,MKPW~y^Şr'0K;i-M:Po7L_xcr$6M)woW@ϞxVT`4!lmKgpܹQE(;?0S8B,`Cj oݽbW5=SR 9x+VݹUes+\ed +iʤE0^ȚJ ^@_]O.gGӎv2g"P:5c#?@xlQψ,<_7L/z,?>6 [E뜅}tQsy[ 6#53T邗hdLwR&j^(=,3v:Ul];J=n0I=CW0j? slet!+}kWPLxRSόlkdePˋНm4-/"!)_ [>c؜ۋkDVQᫍϻXW42~"r/z (1wfLݒ`m=vR&Ce_̷tr**ACD{. 8 N>~^ k?aM:c[s= x\]\_Iʌf\{ųn6[qrtotE]DGТ#ɴ* f]Ѕ&EC rM$ehi ȥ/'oۺ QE-ȬVj͖DŽ;s8j0ot5A_?/mE=ED3׸2kvy& F"TY%[F^g톜Y~CE85Su}6N&ޛWؙW;xV1 7:$޲IrŴ8¿p1>1ܝgZ;%;_mXXUM,ݡ`D1(0 =n[9EB'蜸rG<Т#9 TD J7my=7G Q] t"E[\HHlUS Q~HS> `׌cu/gads+ItJ}O^`-YV='n*Sn22Ļ3G-7s}Q{`Ya?(WyFJւ4 ו"е"+ ~SazT|5?q|TV8) Ɛђx.D)2gKv*m.<>YZ叁W$$ފ@n+uOS[<^6)6{@IKtd)uI|i5Tiqzz?ʁ1Qe]zILj?e<0lbc GU7dѱ-'$w1Y,)Qs?8 :vs#0=ZVS}˩v_[2ZʆG=~}hz=(V~Q5VaE/d@_<]7Im *XjtfG1lԨ E&,< 'N@1C6XPHŋi5xH7Q&9Lɿ:A'9RS0Er5 0nb3yn"RPK\fp>Id 9ń"N S[Pk Be.M3&ԁ%ct~] #2x_w'햒UU c #" sM֢{v&;s#C-{}*n%{=B=7YgS L-'(5 igW/b,pܑN o0* i;y92hI8G&ljy{8z#Jso.sl"$`(XᮁpDdźT-Qr]Eǹv(ϖt,A'1d8{& p5yi´Qp*Lw^Ո m\vFK𼠺^fZ<Z_~SG! LYsJ^M~;i<,b\k}!X`|1'Ab?'rZ/Wq4!?_Ckd$]Dw?uE8*31>xJsQcxtqCLBT ᑹ1 4aExĖOɂuiCIup/T5{ R9+<^䌄w4S$n.!_2`hWns= YˏU Hr#*ۥiY~'Иa"Ï6egiç4'6DP5B,3k6Oqg.Ph;B5: ˃R 0/D\]i'&6i|D=7F/̊&:nIS(=ܵ߳_#*Vӎx{oow:&uÎtt͏n@7, o P^jc0na6{T4uqg ¨'5aBDi@%35:9"6QE j4ʾ> }k:,2M"}BW'qVEI83ڥVN+s}eG؀[hFRkoXp'.xzJa 'F8zjS3;0)-{- cYEPki1M(ohH;qs_`w)A?E`cTHaٌ￱>WMY+藢s rǥƕu m/3{3"R/~Fn"Jj̊o*1ڊ tY c$D!6LSppQ7!28K\Poi@)5ORWp s_mZstT!"ە緀ƆrWqp<_0=w ,{/<5AP*Z6T.vGЇ>f\z=Lg՛e{}K2nx˵r=νs ;h6?L>w:ۧFh!kYdju}SPv//[iR*YcSBeMK6P"~oD~8_paBG9% lGڸيnΟi4PQW1op.5e@"LVk#?j,5,I-t_o3]&MzgkLg}n^VyZoe?-/Wb4`1:&t@S|T@-6J"5 ,}k l 8qPN{41s yaQ{j|5o-t%dU˚.oslkƞY/.#K*;I&"-i҈P 1Ē4Uמ0M[6<, Ft[c.fH2@F.um(>0|lF@֑A<4D+ j/'#/?n3va8I"-5:$߭_>oaBҖW40-CˣRGBGhbJQFdp-,eJಭpSp?߹J`>آ(I;ABG]U6׶΍hPQjsxLq [U+jDڄ^Il_H_#aM?>hզHuECcmρRi;q;Y>X^Nѡؗ$^ߴ q8JXc0/ekq~'6Q9@ԛ:2Seb@ 6V@|:Rk2/U&X ׀1oEs3?QRLl,Jroy+hLGzȼ0bC;^,ڼĈbzNv'~ #,E/qzk\ _]@iuQ!!ϹR0q>`vBBlH+-1ɾgPo :q$^I t͕wt`$Cu"1үxk :MSE96~\)O1)?Q.mBՅ:ZУ*}S9_#&w.s4}o#KpD0REe:oUlx -`0 NMeG)A2,:4I (:F~@( DkڤArV_u`=nꈂ }J]v^򽁛!NcHlxKA~  ,Y%2{n9jv&tfI o#0ü$A)2yULڭZpM^ j.=Z\^*i2ݪz97|X| ЈǒPW`'RC]Kwr>֋e[GE;{9sg%CA>4Luo!Rtt:hn2wq@v^=o?L-7?/6y1v~s(Hl\*Rn>R!!yeȽ.]_?6sWJW}p!m_#& v N(^2s 7h"Mh|-Ǟ{?G/q:ykK̞C%+A}\KK'حЪ=Yp!4aÏԣ:l8'8AV0龭!FlEN!tOpf9~2YkׄYջ30"-\vCx۹vb 5B|ԮoYJIǡmQZ -ŬghCP`TJ}V]Xwq#3:pj_}Qhj4e*Ӱ77)T' M"ZD=' <~EDm8C72GuG";dڥGk/&rp)=Rx7~FʖV u%pg#un EE CnD=K S;׆C K̹g x*社oGKeՇ%d?rm~͊T(TYK:Z9c}f&}$DN͛O|!PX)Q))dm+7|VJ#i;uSev{A\'Ex qhgfuji*jBG̀ nvaen,!XaK %̓EC-u9(<+IoUl$v6CtVT0`2vԞ Ts/*c39%yYn@mM͎t#Y=k=[\fl=`MXtMN&.t$ͩT(>_AWEIq|JtZJ, f̛a0têGCF/*W0LQ:9ujzx ߣD#ӆca?D22,8)lۛq"|WI{zC ~u,>*U'S.bX,NIъvpC4tR]>bܑ] C,8']BM LTDtuʈ%=قA=R8]4 |&GXlm:GطQJi26f'#3&% ,d睊||W=6ȿǥ&$lk _ "Go̫:}{okb-4fĢC}rlXtcM] ۅ¢ԹKi k` \Uu͡EI7S EvH'~(4.A(_T}_Zټj8A9;p)7vނZ/rϳՋ\6I|W 0$kmւNߚ,qJ]6B(?);l-| Ks;g(Pi|܆ॷԠ6kJ ol)'vByQ%[1@qn.%7/9տz: gI>L'fJ]gtsJl騈+lz7ы8,v]7Ӂy,=7/Z{%l'[0mVOgd7 R\ՙqNvz%b TK;O `^2:,g 5LOrg䊳{̺?+OB)\9IҨ~^ӱl hh"#YEUFpPa8[7|s|"+0%PQB~m:f 8ke[8h,?NAfϲ.=y xnrLQ}ѿJX l7(R% o8N{>=pX=+YKϊ57I T^&oxՔdݒe) I?g^ ~ ا\!eOr@cn +;C 7;nj,~$ǵm'\pΎBۅg]$o<=z !Ni IGѧn1)J|nD_& Rh=ˆi7ulaRx,!Ma2Hi!#%={L1b·E`#erdS"?1H) fN)!4y3gwRKυЇRW{Y*XSqn -w$|-&A19Ήy-|4U딠mDߖ^i D.-SM`P 2;L)rv[=&JQ$˜ {),P@&Px4{f R '6|*4>J'h,JN=U Hݽ\$Xn~"T>r\0DqF--ܯŇu)}?_WLeDv40̏kvwԭߩ?M366c]!M8Ri{)HC˫ڝ:Y‹j)%TJ!GaO&cIkmϭ#[#<<~n rKa_DAT IZlEMZcL##”D;[+:N_>PٶdCQln_ҡY"?mCu3 )]Ś ]v%N QM r>Up$vHaIX俯迋ː8=^[0S2MPA,J߰@@Q¤eoVan0a F1^..o'/vý@lՄqHQ`c`J~ Ny&EJ7Ǭ88oek]yFQnzվ8\^toHE31Ą6pa%INTN"`x/+l|@H`<89j 51AjPV0Yx7mE.Nń5hmw3/ܱSd0| 4rbmW78aA8A5~i e`+_x "ߡ%.Sly1-)%|N ,د@liL%+O,/<\] kݣ\YwlkR|j*,:f0v MN0Wΰy@> V0 HJŷ!*_;"LIzBbJAJ8t/ ;p9,o(NGdQ߄YOI8ƫD@Ğ֣ J`t`x.iA5*^.bszx$H'("lwbyqK"jm35ER\yuu3Ggw G?R3!-2>gbI6)(ce t[ETr\|#.faCYIFKU@2aۺ m?oNCGQ143nsD C_4 } Wq*YT#`-!Lϰq.Uѡ7$^KUV8_}!WqNN@>Yj8.`L#p| %k L /bO^\08`M,f9L ̥5p739nYb "/Ͷ"Ma.+TUA,,沷d_4FqfOr8 n22iSQ UIGEsptT@ ŐA?i⑲1}IT\5>E|+,3ͫK-{ hp)DU$!aIjըsgP?!Г ]lge}HgMPO?̪2 $)$%Z}/(nȐ+9^DJ|nJn.i #^[ (lwsXT0[ W$SH3FrUm/<,5Q$&Jh_X[0Lgv4;,FPF#~w8_dZOO o.#/H*%A/Z 7.YCzn9xʀ*qI;*jӁOY\sYx뵂>\}k8~İ=o53c!pt\3^Q1M҄7s/RĜ]hV(l;xL~ifӴR6 gcte4YI2 OZ:I+V]Xz< t@ȹd'Q W:0Z Z|,Ļ(F$%DNe=y1gTu/U hbO8"|lu'l fY7'lA@-ni o'.XTC9p1o{aq`Ty_bQڗܯ5'a, ( 4RDijxsh ([_!U%qjP̂駱u yV( 8aPyrV_"F)y)3 I-R=vWF#Gf5]Rzm7u(gA (uepHץF}mt񄿱ɫz9Q NyC_]`l\Gʬĩ-uw5Wg6aL\ y5@bA{y(qKP&FNã)נdć'|х zO4Qwm%JaueKMUY=x)" It}ZrSgKM;WgCs04)D5,G{3r6nO+3rI9|¯7;6VNV'yfcv|xFvuߺ e//E!Y$]T>M0n9]0?hF~ ;9&ES!M u< \nL̀I9j:LM8׬5XF_<lcC| kXEkX.~ա{ AȸP r|M9:~x]`q(s۞Φ))/Fʚ["l]܄ {h~/B\!MRP(^8 #3"7f=Q\dagmy eޖm,Z?<G+7>_[@|噈ybcۛZ\i( |dTR;YșG{*7q/4wSb 7xJD,{! O_Gqj~GEӟ >("θfbT* ٛ~7vBl^9_ߚ&.EڣE`N}˞C*\_U\[_s~'C$\+3sv|+'5P]wY% |z؟)E>0ӓvwkNl@a/ ~4 ]#xl:y_hs{Hue 0c?B4Q%KC ;F,KTP`"AMm_Ahm'@ǛzIcR4 ^̢]Z~Dc?4%3/|l+~Byi, }b EPҿPot,"b7EyJYGDݗ~yޙI`Ů/ tP7XV[ 3kr,l)rzBOȺuͱYˋ;!0dp&,S-%NC-K/1zuOKWk5PBQ}B#0c ॿԲ~( &]Pxn1X|aDmb(pLQHiZI l\miPzrpG1qGhѠGh9,3E XF=d^$-E[:״u`BH:oi'HFл Iͅu$81nZ{6ln5T6"/عomh8&OXltOP?Mʂ֓.ۖ9`+Uo v%3w{!j֧FJ?<[jkU3 Mn"{ Iotz8 ʺy^LJ`Ք!zyL?.oa'1@d{ 22k7DzgFb/](DRfחbM[FR ]7 E*;Ɔ`DhQ/! O `m&PTPY6b ҷ"(NmSz|3޶ևϧZއ,e,{;lMgkr}o{$L6UoKnuê&¡"މEx-5 |^2h vxOU':d*TD,4zLTIfqٖ/y1`317c晕i" h\'_b|zy S6e&%;_h'בF5!s~-_C4@bSag7J7~rWAaMݜQw:;b hZ2|pQꮖaHguJeL"VʫbNCfn %<ۨ<qu`9Oe1<]lJFk3Od.b"툁;8w38IƱUl#_G]v?3ǻpDuws!w#ø3vPߗ ȚgР[ӵP؂ndžWjԇev`ՎU.rLcAMYHz-,S>5Fd]7}p 2aZ{z*j?Qzaf{Q)`"vO%[-r?4:ӚO(`/ȵe~ey4E ]'>SiƔQˢ$?6Ҹ?u9{}XLM 'gxwCM-!]Q( bF菥69R^(-{ Vюei*:W'}IoƾM 3dḱܛJY4Q8c<ԟ>eSRJ~ sn,hnarq<:5M4lRCn: zy#q]F:)upyWS@LklYu?-+rI/\Phːo8]0hAo&T(./ ީoI\0I9}ԋ8Qxh}ztk)f( 7̆3l^yI٪'6`#b&x xN 6avK`С!"s4m=h-u۾ lxNg'ݓsM: B|swfANS\22 Ӂ#bo >KAc;$סG Z./؜SWq%׆C*A(1 =:ZUQ}wM6H'?F+bںba5>}$]wd9ͅTYS 4z; ^>u%,8uWD Vt0irBzHRtᏅ+0IbKg"~7w1Lے ^(Azf֨y(8qjh;ƍ$E fbR2t5:p_(:y=I2?)s({XyVZuTT_p:F $ VSUXye!# K~vU~Y[V?S yy;ic_yt)8a L'+@)9wlp@z6CГ+2ۿfkυBTwg&"JʶEZKpH;Mjz1gF {֩z-oCuDh_$( $/G ӎ~1׼,6*d&9vy3FN; k$ns3& (y^%| vi`F1^/rXtu\Ļ FEE/ Iq,,8lGky+ QڝFqmB(Fr ဋ9 F, 9ԗE:ѫ(*UJ#gg8C%ۻ8u ?Y ePbWǡsCНϙlD%7,H*;Hln(zYR/=JՍ=V$E66R+WeuFt&oh7w&{i4O#`oT1횂&ޯ ζ+0!`rP+6K04we<%j칵ݍcȂ6BunMsRUOnW L#zhi靠|U٤DAI%, x q2#\";@DbjRA@n#IŔ^de:_mac]% c} k& Pa;:P֮ɇZPf}3gK2jRέ| mޥrfknNk>|`(V3oABK78+DTتx".]dlX߭CvJ6Zg:=UH?z8[4OwyL3d nYH.s]WX"GD 5܏<@'?"r+*ןD]Փ5LytDי=a>sr<ֱJmt:ͶM`9OtAOK|RZiN).%Hs=/o뀑V >9# Zl<|2T&J;彴hU<)_KI'viit/ӁQLryPͱuE@mIb Kg5ſ#`y%xfJ!O a?A\p5.fϖ6_adyf`ujo|FJ [)V mT ?=#*5|^P} N(s7̋Rff'y+6ʟ%=V"g+FkG͠q}Y4L/9Y1Yj l)1ºpnQH M8 H7''G' tx!Lٛ Jʡ@2'gh*2T4,?:d_ӭOwԅn>O3Qq[A< gESFn\%:"#Pnlj:aUrkAXfw!;RHފ՞rϱL[Ρ*vH2^nzEsm|ɧ~?_ßޫV•ށ˜LiGz0Ctl\]|̤$,1Z* ?9ehUUg<\OY Wp~-I+83P #S.3=kkQj&ZNXz[$? lSj+˩'Fd!Xa[N@dUJ> MF:iCԦ'V 3,!ڶ 'D Xu|XYq< MO*$pD4UR J9\5>&zxd)w )5 `M @h8 l ꭯lΩz(NK 7BA9hMa5a[ џI$1Y\ʺΉV@: 8j=%YnP#<^f0 } L+.`-q) N9o[-k"B OES8 f̯M 5c2سˋ|ۦp,ϥ 7䋼!/ ]YӕHM pKI\8WY=oJEUx0- `Eu4N|}Ae3o4Ce!]$=Q7@-~t4ŹG\';TQxB/#wB7x(KqfhDA۽"bf*>,Ǣ#0p\3^Y2 1&k) ZҖ#X}OiBu^  ckج}#ФMa\Q"э}';ZbsƂ{|cjsF=t]#F'Hǹ*Vuy&>Tox~7!f7[qi t(w/j/utC%l41 `Xxp+x>PEJ@2H7^_6uho//h_C=S[SHH#Z=wlHH[r(lH(c}|Lpe[{m>dML.AY3/k5fl -Q%6}]3mIWOPzH@PVrÊs?VKxq´`)=9 2x NlMfkfld7ZuEݼM:9AlmYmPL@XO7F5IaTsqH6s>*4#B1.R">9sq~b»UĞ"iyҢVQf.Z{ S эIglf t?H˦HFuJjÂ#Ȣfm3s?"? ĚUi%{&U)058hvHcEl:HNbr_]6$n *Ca'M8z\JMe9*}DEDhm0PgGR[t;zO=``"v0weɻ`*jZU;JF+h5 uJ;4?Њ!P1]OCwKlS  ܠmчg )yӹBεt"><@P.oEeĦ֝ETgeOZ}6|f.S3&ۊ:@{)'<&Y:W.7( jG'UP!2DgÍ wga<¾Ln~1lAhڿ8]5} a'V#4 #-Gռ9RFT`FcW}QD̦>{VZ\5ۼV"W4B_O6>4^} 8Ց ?-Ml԰ő xFȏ/S_U*|.WސtH*4Wx>TTSaVYH7AĶȕ Ҙ;Z7LQh PIDZM"\sRQ q:Z4()Gڥ A>|;AHslC^<SQs5\V5>SOe؝|@N̝/VZBwΟ*^'xڷ?< zfgހ+amF)^lr^umj%M@P+N)Z㞾-c!HhW`3"4JP^,ֽ&g"@;ۭ7>ĿеݺS$x{d\)=!.yp>TjRY5 )¶=b_Mz[ywvl@drB𬴻qJޘΉ.p})!CRĪ}t;ّ{<R#$M-#A%d))ԨנzGWU`;$VtNmLh=f v?{DuSVa9觤kdYNņ)"P!q֓RsPYFp㊜^_PB1!]3Iܨ50,-l~<'!_-BeNaؒ^^Y7۽I.GQ! dVB;LtϽ² KB9\WhU#qgAFG%1uP:3H=/ _jꉅ.$b5\k Z394`b.:±U:b+% +6_>Zj_՘;kCMge;M7Atu3k\O ߍĺש±~KOX!)!#!?S1@|7X~q#=3]&"8)AgV4n_c9DxO-'0uH~78,Wƴ0TnN#FJY6pLNl#wԦq1>q7VP6*7'@4ѳZ6ҍF4~{f!l;`m.\*U_x.`΍Y瀝`aqSBjǔ+K1V4w\zۼq~oU !AKC?nϞUGh9Ei?IJ׃p )] ߾vgfЎe x9Pi(@OiLpI0vxFYXI4pG PsN:HoGZia9^uEgI^m(X=`yFUlxzWF+RNsobJ|ql9^K~Qcvb|F^y+;u譟Er]@L%m1ɇv"Dz"b1c|z㐔8NMί neZ&bD9I@hEzѻJPsx7 o8^4SEPČC{CAyAg{hVMxg$*v6Ybjh"c$9mT Th3$TL 4>F{)0 R.)<]hNFu r-NScNF`DKU׃(S~(iVR6!qPʨJ"_`CG۳<ќ^FTc7iL V=/{n˹Yd(HUd^S1H3d~ec1oŒF>H2 Ś r ݤnP9h!T]`ʞ.;bzy>|k7aL☣M7Q8K>50*?H#Ch St˗ iF, CoURkC^t3}5!^-+J8Lcٕ ÎP8Уwf xHgq\パu5N۞Ha]tZI%H!$qOi_/VVU]m:A]h*9p2ڊ)o9[; pl?[0 k=_4qkLI5>Q߶>?ߙC\I6^Ts_k§2]lëKIfѹ(elhrXAD@W//Y`W&wc#sORшaGVJhcIѳă>o``l\X%Z]EQj"4+)1DK .H3X~' Ua}?"k `<4@=OdE끻'X {f,%W=6 >b5-ϓ1j6+ {E S<}UqnP!+'cH"N|Uݦ*`Szyl eeꝴv='cvפ6kP`oE_QqOG@ B+-t|U{K/b;v9&^ "b!cSr(sJz`9mg\up0];0t%â$KK9 3`Gq'(mWml gxr'vX:{ߔEb*^j\?Q\4q!+CkDEНl !+Up=oڵoF/^6XZX-oZc"x0:8.bB?o}D..p$C]t0Mox[#m, Bt@]d ,G'Y^2={,p7`<+aɸ8= iD]+ n0b[c )((-7^ulH+/PdzsQ x#+W-hPNd|1"WHMFwws6f.IΝjMo'15LtHCx<SgRK0ӄ< t͚[(d_i݆<[U Fc׋g'n?S@`FMG99ZC*&^ya4so]1dF"-PH#-_h56~R$qFw@p>UY43QE.Y$6i!߂Bqg)! KH樄ZɯI$⒉$0! t+sEQ\z?j2jn e\3'a9u&dt/$P ŠFT8-ȈЗI4ſ<_uuO5}sL~KQz.4 䬅2OO@DR==xẼAO," &*Y̴2۝d{HZm(t_ښ*_)=d\ɒ$ՈY$yNrqyòՀ*/䙝>8C,HOh/>BCR[еxczP?G%i.9(/Ne2߈7HK>$£⟛{i|wdoR95{>|xY?̀T+fC,YUp+?V\@i1 1i.ERed@NgHpөHqʼji+ +[ʃ=WW)Qc\GQ4E  m7Xyꙕp{e?eI}Zrsu=-M:qUy8oJj]K?f3,Q#[s7^^bsA*P.uGq޸]??$BrrӨu_H8tXճNP{)aXe '$~]y쾀G_; Q使Wz !%92xAt(ؘ++U/q=l;b4C=% @R+{2CMkjMn4ܹD7m|,=0zQG]ըB8N^fM LIZkH/tA:yh_#޺ .|P\3]Tӭ\g%6q9N8' s¿Zc,wޙ&4",L(VWzݩtpj;|@B~Cs.^>[UP:*J0a-#"6%8XБq S T%oSO?BkIe},6gI[,&lяz6x+禇3 \fp _q…5ʹ+ۘPg uJ,fTKpͲ_[;DI{w44E-WN:ּhǚ}.]"^w)7p_[ ̜ }+ 6U#tG9uAOvb+)+T?fju|ò H}rT>r˞:{à@,F#&zp!ZDzkbHXs|Nb*ԾPaIoiz7;m3-#ka-Oy*ejs3ܶHX \XXO"[*,8'=OJhpsX8˥Vϡ*BiNBhCƺp,3)Iv1OܬvC9dʤDz>fHCGõck1Th(IIrp%c*gl\fMZeO5OުFuM. -˒*DfXJ)L&'8-IϜ% rupYҒ9]VumZrpޝG.].0 Rh3<1]AB5WܶTc xըƙz<(fXa:95~#vE ֣-(ߩƙ}pw.JBSM]?9 3Ev7=όG B;7 zZ\$Gaޝ~Uv8*ܡxD}Fn9%dtj{(=~jOkg"KuՑj"t>S,`G8 p?"˸N#S`%JP'8ZB fI@k0 )s$(њiNX@V *>tǧ/?2T8㹾4 ΐЏ d(rnwtj=,QnQ(s2\Vo갩j"q7`ؔy,q؅mgpIg7'r$L8fe3ͼ;R~ QũۑRd<ǖw mCMc0ю كn0L­(MY`]A玉BL^%:0S.SC}a&1҇5ӪcQ2xj^5pԭ L%nKAi%2(AO_dUXCz5PO?1^D;[g1u4wPXp&<_~ap:(=%#fyi݋/gp.߳o zM|&Qk Ҋ\9:2U#m{(gI)Oΰ54*'G^9{w%`E-kr^7@i‡E >j'.xpq:4݂ɾ4[4j?sp$HH.M[ihy Jki cG1v2m[HM4׮0oKM )|VJ2 "C9x1}2h oartn灪hfKP&qA 4Yu;+AlꌀW=Ax,ݔ&̱<{X~Fr91:r2JJjGت_glMܾi9v[pл7Q5FC=D? 6d 9i&ݫ\I3m+k8J8IS;gxk?ηtˌ">́pW#|hΨ TAD1]BB̐pi^A6eX8H6Id\) Rp{S@ 22/.٨;n#!J&B;Jb"AjS3YztRzq;U6K`-]g3/]H!DTTh>^!(`Amn:sfn͸W?e:*՚[._6y: Zj:Ls)hu&pIm(cy|NkXf b0bAa]KuzA; |PfKo8d ݚ8*?!Ie\ƊD7$K_MlL?gxvry{K}2lDpeejE5ATB9Dž6V?#y7m, ] Q|+ZhtQN}lir܃ܖ8pmb68[:NZ$#>l L:{?&"ԙ BC$/aБE".ő@2)H׾Y1wg/ 2D{i(S1 1^">`6}ZzVbhnڣKQzL[{_ rWPYd-2F/”>﷙th.)lL*%S"næ)w'sS@M Mى<[1ɘʴnp7چ0vFӻRkXx _-/,rj}<>Zx5=Vi G)5C\yݗyWt"BB4d#VXkaEXUԽj0qu̵lJ,8޲@Q0[Uw*iڳn\ϔlH= ۇ|^?”s'OFŽ 6x?^_,p2$M=3KlA'g%-yE,dS0GEL=')apAV*4Saҵq^%?zt$ U5֞W?vq%ms̛u8zkvcl9\A@?BٖH]I?՟v`)iVW}nAjuf0J!31 -Y=ډ?HQ7`l `Ϸ$ğ) 104Ca1P=X ^Yu7*U[lu +vِd OɄ]W^ !~]X^@BCP.SH1!M^tyפ* Oݸ2 Uvaݑe2}&y5&^$ݓ? *4nO8FΚ8 T2pc"yסul",/G+cЪ0~"oN@ً#BBaX^<oORvL,BkC{O"g0 w@ R==Mq0eV#=awRi0yAy|ǓS# zq[Ra}mC0){%VMkusZ9X2ِ^@}og/:ji "_QxM:rRjh |rpokaڄD[4_kz ;0[X?uMO"$ۜU*z<k &h8FUƊBSH1P?UlAeRV#DUs`%Z%3 >&6+NXL$KAij4'T$+e H *VJrߘS jC'C*xl ?5h*XP 2E/?[$ y@%.-Iq0.kG6JTW%A+ۏ vJdX|J*W[KbNvKFt\1L$9Rz罆&ĖAK=,Pͪz&%B$ϹWp0ne s*,?IܧW\X&;(wE--̑7|[%&zHh x62K`3/k U{`ĿJjE) ,-Ņ\AZep(|ހi0Rq,R0shnn`b W?w34ªKo-A;~0ۉ; ?џ4F:H [!f(@t}4r0$EA F'~`wD?(3dU85#kKaDkiYY,{nnJgRɫ6Yc%ܙ_NQziT0Vδv4G:zŌF GI3̤*L6Q!ڧtn4D\+PMER6=@^ZZUi'HE3 %E[hH-.[ҔcIkaI5i{=hU/O0r̪߮۟ up݅{'ޚl ~$ڿӄ-Oeq2SzMӒ{2&ăK(!S />R9aDF!n$<(^aecaJ?"[AW If7HB19K2dXqǸlLM/ǢEAad6VFh+餅'\Xs9a$ |U(b؛rt %!.s% =T. p1k=j9ߑ