ploop-debuginfo-8.0.55-1.vz8 >    ar  }Dͭ*,l [+vpt%4f&VGq9JŸ*ZǭmHֆ'ܝ \Uv_ zxžt]Ʉ8V_Uݶ(m@0d4723445093da6de9b358c47cf20f854a3cd5ea25fc0819f1019af203a4b1d8fffde267fe3bc912f64b38fa0a4ef5ee32dd63f5ar  }Dͭ*-جíMŬ]Ll.Zᱺղ&c o'|<&_$LUya؇~zW_c(2:WȄ;t@DU`t 3T7e~#Ϸr$ *-LcHeQhj~>p> ?d  C  & Tflt ( d   x    8   K( g8 p9:.GHdIXY\,]^ bd;e@fClEt`uvP wxy| Cploop-debuginfo8.0.551.vz8Debug information for package ploopThis package provides debug information for package ploop. Debug information is useful when developing applications that use this package or when debugging this package.aYbuilder8.eng.sw.rugVirtuozzoVirtuozzoGPLv2Virtuozzo (http://www.virtuozzo.com/support/)Development/Debuglinuxx86_64<E<J<N<M<L<IC̘ uAAAAAAAAA큤AA큤aWaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaWaWaVaWaWaWaWaWaWaW571be29bd5705046768dec0f8b26c27b3eeb690dd47372f8dda7c4f1b05930bb344f26e3b401734bc69fdacf470af6728964d272d0261cdd1862b3271551445a5a1b17ce366c888590b712900968a9b6f30b4f1930f4c7faaffe767d460e418c6ba7b69317fd24c8cdc72dcb8a31181a937cdbaf687a14fe5b8303314114aa21c67eeac0023b1e6f9258049961e86213d982b919c1daed8e3c50f36354bc9a769fce9255f06a9a0688afad3dbd70644e80155f7de3abfc78aa4cc9315c872c13d424bd66f453ba8f5631eeb2b19fdd44ebe14972ae89d2a457e53c78f8db89f3../../../.build-id/0a/aa8e90dd31884f0423488c6d36122afb648392../../../../../usr/lib/debug/usr/sbin/ploop-8.0.55-1.vz8.x86_64.debug../../../.build-id/1c/2981a3fc676a60d8ee6ac46e24033e078bd3dc../../../../../usr/lib/debug/usr/sbin/ploop-test-8.0.55-1.vz8.x86_64.debug../../../.build-id/53/237d4bf95af838bc0c36e773cce8f729ecb520../../../../../usr/lib/debug/usr/sbin/ploop-e4defrag-8.0.55-1.vz8.x86_64.debug../../../.build-id/bf/de4abfef16525fd41fd874b6f4e8b219d4df05../../../../../usr/lib/debug/usr/sbin/ploop-balloon-8.0.55-1.vz8.x86_64.debug../../../.build-id/cc/3648cc9c48e62b8f7257895718a27ab9b94976../../../../../usr/lib/debug/usr/sbin/ploop-volume-8.0.55-1.vz8.x86_64.debug../../../.build-id/f1/bbb7c08ca636171f2ee12990ed9cc8c5bf8c74../../../../../usr/lib/debug/usr/sbin/ploop-cbt-8.0.55-1.vz8.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootploop-8.0.55-1.vz8.src.rpmdebuginfo(build-id)debuginfo(build-id)debuginfo(build-id)debuginfo(build-id)debuginfo(build-id)debuginfo(build-id)ploop-debuginfoploop-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3aaa@aF`` @` @`.`.```@`@``\` @`s`s`"@```9@`P@``````@`Z`+`@`e@``dd@__#_@_@^ϧ]}@]}@]@]@]]{@]@]m]@]0_@]-@]]]:\Q\@\\\@\@\@\\@\@\}\,@\\@\f\[@[@[k@[$@[9@[dC[`O@Z@Z@Z$Zz@Zo Ze@ZaZ:PZ8@Z8@Z2gZ1@Z/Z*~Z YYYYp@Y*@YY@YYW@YYn@Yn@Y@Y@YJY@YV@YaYaYoIYP@YP@Y7Y0XXۡXۡXg@XXXXO@XO@XO@XZX@Xv@XQ4@X=mXI@X`@X`@W@W 8.0.55Igor Sukhih 8.0.54Igor Sukhih 8.0.53Igor Sukhih 8.0.52Igor Sukhih 8.0.51Igor Sukhih 8.0.50Igor Sukhih 8.0.49Igor Sukhih 8.0.48Igor Sukhih 8.0.47Igor Sukhih 8.0.46Igor Sukhih 8.0.45Igor Sukhih 8.0.44Igor Sukhih 8.0.43Igor Sukhih 8.0.42Igor Sukhih 8.0.41Igor Sukhih 8.0.40Igor Sukhih 8.0.39Igor Sukhih 8.0.38Igor Sukhih 8.0.37Igor Sukhih 8.0.35Igor Sukhih 8.0.34Igor Sukhih 8.0.33Igor Sukhih 8.0.32Igor Sukhih 8.0.31Igor Sukhih 8.0.30Igor Sukhih 8.0.29Igor Sukhih 8.0.28Igor Sukhih 8.0.27Igor Sukhih 8.0.26Igor Sukhih 8.0.25Igor Sukhih 8.0.24Igor Sukhih 8.0.23Igor Sukhih 8.0.22Igor Sukhih 8.0.21Igor Sukhih 8.0.20Igor Sukhih 8.0.19Igor Sukhih 8.0.17Igor Sukhih 8.0.16Igor Sukhih 8.0.15Igor Sukhih 8.0.12Igor Sukhih 8.0.11Igor Sukhih 8.0.10Igor Sukhih 8.0.9Igor Sukhih 8.0.8Igor Sukhih 8.0.7Igor Sukhih 8.0.6Igor Sukhih 7.0.163Igor Sukhih 7.0.162Igor Sukhih 7.0.161Igor Sukhih 7.0.160Igor Sukhih 7.0.159Igor Sukhih 7.0.158Igor Sukhih 7.0.157Igor Sukhih 7.0.156Igor Sukhih 7.0.155Igor Sukhih 7.0.154Igor Sukhih 7.0.153Konstantin B. Bukharov 7.0.152Igor Sukhih 7.0.151Igor Sukhih 7.0.150Igor Sukhih 7.0.149Igor Sukhih 7.0.148Konstantin B. Bukharov 7.0.147Igor Sukhih 7.0.146Igor Sukhih 7.0.145Igor Sukhih 7.0.144Igor Sukhih 7.0.140Igor Sukhih 7.0.139Igor Sukhih 7.0.138Igor Sukhih 7.0.137Konstantin B. Bukharov 7.0.136Konstantin B. Bukharov 7.0.135Igor Sukhih 7.0.134Igor Sukhih 7.0.132Igor Sukhih 7.0.131Igor Sukhih 7.0.130Igor Sukhih 7.0.128Igor Sukhih 7.0.127Igor Sukhih 7.0.126Igor Sukhih 7.0.125Igor Sukhih 7.0.124Igor Sukhih 7.0.123Igor Sukhih 7.0.122Igor Sukhih 7.0.121Igor Sukhih 7.0.120Igor Sukhih 7.0.119Igor Sukhih 7.0.118Igor Sukhih 7.0.117Igor Sukhih 7.0.116Igor Sukhih 7.0.115Igor Sukhih 7.0.114Igor Sukhih 7.0.113Igor Sukhih 7.0.112Igor Sukhih 7.0.111Igor Sukhih 7.0.110Igor Sukhih 7.0.109Igor Sukhih 7.0.108Igor Sukhih 7.0.107Igor Sukhih 7.0.106Igor Sukhih 7.0.105Igor Sukhih 7.0.104Igor Sukhih 7.0.103Igor Sukhih 7.0.102Igor Sukhih 7.0.101Igor Sukhih 7.0.100Igor Sukhih 7.0.99Igor Sukhih 7.0.98Igor Sukhih 7.0.97Igor Sukhih 7.0.96Igor Sukhih 7.0.95Igor Sukhih 7.0.94Igor Sukhih 7.0.93Igor Sukhih 7.0.92Igor Sukhih 7.0.91Igor Sukhih 7.0.90Igor Sukhih 7.0.89Igor Sukhih 7.0.88Konstantin Volkov 7.0.87Konstantin Volkov 7.0.86Konstantin Volkov 7.0.85-2Igor Sukhih 7.0.85Igor Sukhih 7.0.84Igor Sukhih 7.0.83Konstantin Volkov 7.0.82-3Konstantin Volkov 7.0.82-2Igor Sukhih 7.0.82Igor Sukhih 7.0.81Igor Sukhih 7.0.80Igor Sukhih 7.0.79Konstantin Volkov - 7.0.78-2Igor Sukhih 7.0.78Igor Sukhih 7.0.77Igor Sukhih 7.0.76Igor Sukhih 7.0.75Igor Sukhih 7.0.74Igor Sukhih 7.0.73Igor Sukhih 7.0.72Igor Sukhih 7.0.71Igor Sukhih 7.0.69Igor Sukhih 7.0.68Igor Sukhih 7.0.67Igor Sukhih 7.0.66Igor Sukhih 7.0.65Igor Sukhih 7.0.64Igor Sukhih 7.0.63Igor Sukhih 7.0.62Igor Sukhih 7.0.61Igor Sukhih 7.0.60Igor Sukhih 7.0.59Igor Sukhih 7.0.58Igor Sukhih 7.0.57Igor Sukhih 7.0.56Igor Sukhih 7.0.55Igor Sukhih 7.0.54Igor Sukhih 7.0.53Igor Sukhih 7.0.52Igor Sukhih 7.0.51Igor Sukhih 7.0.50Igor Sukhih 7.0.49Igor Sukhih 7.0.48Igor Sukhih 7.0.47Igor Sukhih 7.0.46Igor Sukhih 7.0.45Igor Sukhih 7.0.44Igor Sukhih 7.0.43Igor Sukhih 7.0.42Igor Sukhih 7.0.41Igor Sukhih 7.0.40Igor Sukhih 7.0.39Igor Sukhih 7.0.38Igor Sukhih 7.0.37Igor Sukhih 7.0.36Igor Sukhih 7.0.35Igor Sukhih 7.0.34Igor Sukhih 7.0.33Igor Sukhih 7.0.32Igor Sukhih 7.0.31Dmitry Mishin 7.0.30Igor Sukhih 7.0.29Igor Sukhih 7.0.28Igor Sukhih 7.0.27Igor Sukhih 7.0.26Igor Sukhih 7.0.25Igor Sukhih 7.0.24Igor Sukhih 7.0.23Igor Sukhih 7.0.22Igor Sukhih 7.0.21Igor Sukhih 7.0.20Igor Sukhih 7.0.19Igor Sukhih 7.0.18Igor Sukhih 7.0.17Igor Sukhih 7.0.16Igor Sukhih 7.0.15Igor Sukhih 7.0.14Igor Sukhih 7.0.13Igor Sukhih 7.0.12Igor Sukhih 7.0.11Igor Sukhih 7.0.10Daniil Guzanov 7.0.9Daniil Guzanov 7.0.8Daniil Guzanov 7.0.7Daniil Guzanov 7.0.6Daniil Guzanov 7.0.5- Fixed suspend/resume ploop device with partition #PSBM-132302- FIxed umount encrypted image with partition- update_gpt_partition(): align end of partition- Align partition to 4096 page size #PSBM-132357- is_device_inuse(): fixed detect device in use #PSBM-132072- Create ploop with partition by default - dm_remove(): retry DM_DEVICE_REMOVE on EBUSy #PSBM-132095- Log dm error code #PSBM-132095- Create partition table by default #PSBM-131608- get_mount_dir(): pass incorrect buffer size #PSBM-131691- Do not truncate image at max size #PSBM-129597 - Fixed umount of encrypted device- Fixed umount of encrypted device- failed umount device with partition- Use .qcow2 image extension as type mark #PSBM-131317- failed to execute mkfs.ext4: No such file or directory: #PSBM-130620- check_snapshot_mount (ploop.c:4106): Snapshot is busy by device(s) \#PSBM-131209- fixed 'umount -d device' #PSBM-131030- suspend device before update RW delta- ploop_umount(): fix SIGSEGV #PSBM-130924- dm-qcow2: initial implemantation- Error in open_delta (delta_read.c:168): Image is in use /vzt/disk_test7/root.hds #PSBM-130736- blockdev_set_untrusted (ploop.c:1493): Can't open: No such file or directory \#PSBM-130835- Disallow accidental execution from a ploop/dm image (Valeriy Vdovin ) (#PSBM-129780)- hrink_device(): failed to offline shrink #PSBM-130584- Use umount timeout if specified - add_delta(): fd leaked - failed to umount: Error in wait_for_open_count #PSBM-129839- ploop_discard_get_stat_by_dev(): provide native discard mode info \#PSBM-127086 - 'ploop defrag' should have parameter for threshold #PSBM-127354 - ploop ext4 on kaio: Add defragger #PSBM-125608 (root )- ploop_discard_get_stat_by_dev(): provide native discard mode info \#PSBM-127086- 'ploop defrag' should have parameter for threshold #PSBM-127354 - ploop ext4 on kaio: Add defragger #PSBM-125608- Snapshot mount logic #PSBM-128855 - Dump CBT on ploop stop #PSBM-99977- balloon: remove in kernel maintenance logic- remove loop layer #PSBM-129306- plooptool_info(): the same src and dst is used in snprintf() #PSBM-128672- Attach snapshot via reload #PSBM-129257- merge_image(); remove dup code chunk #PSBM-128705- ploop_umount() exits with 0 in case umount failure #PSBM-128674 - dm_remove(): return correct error- Add processing balloon_ino mount option #PSBM-127420- Fix python module import errors #PSBM-123941 (Pavel Vokhmyanin )- grow_loop_image(): call fsync after ftruncate() #PSBM-122078- snapshot-merge does not work #PSBM-103039- device-mapper: remove ioctl on ploop10561 failed: Device or resource busy \#PSBM-120748 - ploop_check(): image truncated to max allocated cluster #PSBM-121194 - tools/ploop-test.c: update usage - ploop-copy: switch to main api #PSBM-121566 - repair_sparse(): call ioctl(EXT4_IOC_CLEAR_ES_CACHE) #PSBM-106781 - Add only aligned deltas to kernel #PSBM-108314 - ploop_check(): CBT dropped in force mode #PSBM-120760 - ploop_check: uninitialized pointer in free() #PSBM-120757 - Check BAT consistency before and after operations #PSBM-107837 - check_and_repair(): perform sparse repair only if requested - Do not round ending_lba to blocksize on GPT convert #PSBM-106920 - Revert "ploop_copy_receiver(): call filefrag #PSBM-105933" - Revert "ploop_copy_receiver(): validate image #PSBM-105933" - ploop-copy: Add compatibility with old protocol - ploop-copy: introduce handshake - ploop-copy: introduce md5 checksum check - ploop-copy: switch to queue chunk schema - cleanup: move private data from header - fill_hole(): print parameters before fail - ploop_copy_receiver(): validate image #PSBM-105933 - ploop_copy_receiver(): call filefrag #PSBM-105933 - restore_hole(): process CHECK_REPAIR_SPARSE flag - ploop_copy_receiver(): flush all modified data #PSBM-105933 - fill_hole(): add debug logging - BLKRRPART /dev/ploop18626: Device or resource busy #PSBM-105751 - tools/ploop-cbt.c: fix logging - tools/ploop: create CBT bitmap #PSBM-104586 - STYLE: split create_snapshot() - creating CBT snapshot is racy #PSBM-104462 - ploop_mount(): use of uninitialized variable - Change encrypted image layout #PSBM-104039 - Makefile.inc -Wformat-truncation=0 - tools/ploop.c perform online resize fro unmounted image - tools/ploop allow ploop creation without partition - dev_num2dev_start(): adopt to dm-crypt schema - sgdisk_resize_gpt() - Unable to create snapshot with same uuid #PSBM-103419 - check_snapshot_mount: return correct error message - Failed to delete temparary snapshot: snapshot is busy - check_snapshot_mount(): run lsof utility if snapshot is busy - Offline merge can corrupt BAT #PSBM-102808 (#PSBM-101080) - build_hole_bitmap(): do not use header copy - ploop_resize_image(): missed check- Introduce ploop_get_devname() - Get rid of Parallels word in source code #PSBM-102329 - ploop_resize_image(): missed check - ploop-copy: data corruption #PSBM-101845 - ploop_chek(): remove false error message - plooptool_info(): fixed typo #PSBM-102708 - ploop_resize_image(): offline resize is going on mounted ploop #PSBM-101918 - Failed to mount snapshot: Failed to fallocate: Text file busy #PSBM-101388 - auto_mount_fs(): use namespace pid to find mountpoint - Unable to resize secondary ploop #PSBM-101799 - Unable to operate with additional ploop images #PSBM-101605 - get_mount_dir(): return real mountpoint from mnt namespace - lib/merge.c: remove debug logging #PSBM-101561 - check_and_repair_sparse\(): do not call fsync for every block #PSBM-101508 - check_and_repair(): remove duplicate error message - Add possibility to iterate all deltas on defrag #PSBM-101490 - ploop_image_shuffle(): update the end of image calculation - send_image_block(): skip zero block transmition #PSBM-100783 - bad geometry: block count 2620929 exceeds size of device (2620928 blocks) \#PSBM-101397 - test/Makefile: add more tests - Remove debug logging - test/Makefile: add Makefile for test - test-snapshot: test update - Check holes on RAW base images on EXT4 are populated #PSBM-101218 - Faile dto mount RAW image with snapshot #PSBM-101200 - test-snapshot: offline snapshot merge test - Print ploop BAT - reallocate_cluster(): u32 type overflow - check_and_repair(): remove debug logging - Allow ploop v1 format defragmentation - define copy_file_range() - tools/ploop-check.c: process check flags if DiskDescriptor.xml is used - tools/ploop-check.c: update usage - dump_bat(): display additional info - check_and_repair(): calculate reverse map size - Turn off automatic image defragmentation on ploop mount - Use free block from the beginning of the image on merge #PSBM-101080 - range_build_rmap(): fixed reverse array size calculation - CBT dropped on image mount #PSBM-100989 - fill_hole(): access memory beyond end of array - check_and_repair(): use fstat() to get image size #PSBM-100975 (#PSBM-100873) - check_and_repair(): incorect end of file calculated #PSBM-100873 - Revert "range_build_rmap(): incorect max filled index returned #PSBM-100959 - Add tools/ploop-test.c - Implement a way to shuffle ploop clusters for test #PSBM-100773 - range_build_rmap(): incorect max filled index returned #PSBM-100873 - check_and_repair(): fix repair raw image #PSBM-100719 - Surpress log messages on console for 'ploop list' - ploop-check: added defrag option - ploop_check(): log ftruncate() parameters - Repair ploop image with cluster block outside device #PSBM-10012- compilation fix- Automerge snapshot in case crash #PSBM-99949 - check_dd(): uinitiilized variable - remove depricated is_native_discard() - refactor ploop discard- modules-load.d/ploop.conf: remove deprecated modules - fixed shrink_device() - dm_reload(): cluster log is requred argument - is_native_discard(): only native discar supported - scripts/crypthelper: NameError: name 'xrange' is not defined- Create ploop image without partition- Resurrect CBT support - ploop_get_names(): format arg is 'const char' - Export functions- python/setup.py: use python3 - test: fixed warning under python3 - Port to python3 - Fixed compilation warnings under gcc-8.2 - Change ploop to device-mappper schema - BuildRequires: python3- check_and_repair(): last cluster block is not processed #PSBM-98065- Optional header dropped from image #PSBM-97955- image size is much greater than used data #PSBM-97085- ploop_balloon_complete(): use keep_intact = 2 to query state - ploop_balloon_relocation(): wait for PLOOP_IOC_RELOCBLKS completion \#PSBM-96143- Switch to file system defragmentation mode #PSBM-96172- Automatic filesystem repair #PSBM-95789- get_fs_info(): report SYSEXIT_NO_FSSTAT error #PSBM-95386- Revert "ploop shrink: discard balloon blocks directly #PSBM-94855" (#PSBM-95313)- ploop_resize_image(): Error in ioctl(BLKDISCARD): Invalid argument \#PSBM-95314- get_part_devname(): incorrect device name #PSBM-95286- ploop shrink: discard balloon blocks directly #PSBM-94855 - Update Copyright- failed to start push backup: operation with mnt_type=0 in progress \#PSBM-94718 (Igor Sukhih )- Introduce ploop disacrd mode #PSBM-94639 - fill_hole(): remove is_native_discard() condition - fill_hole(): logging enhancement - Error in __ploop_discard (balloon.c:1110): Can't filter free blocks: Invalid argument #PSBM-94727- Error in ioctl(PLOOP_IOC_FREEBLKS): Invalid argument #PSBM-94597- Unable to get discard granularity #PSBM-94425- get_discard_granularity():not correct size passed to readlink() - Unable to get discard granularity- report number of 512B blocks allocated as image size #PSBM-94110 (Igor Sukhih )- check_and_repair_sparse(): native deiscard support #PSBM-93860- Error in add_deltas (ploop.c:2076): PLOOP_IOC_START: No such file or directory #PSBM-93808- Do not call check_and_repair_sparse() if native discard supported - support native discard schema #PSBM-93734- get_discard_granularity(): Nul pointer derefference #PSBM-93385- Use block device discard granularity in FITRIM #PSBM-93077- ploop_get_dev_by_delta(): do not call realpath() #PSBM-91713 - ploop_get_fs_info(): - get statfs info #PSBM-91713 - open_delta(): error logging- read_dd(): remove stat() call #PSBM-89931 - get_dev_by_mnt(): fd leak on error path - get_dev_by_mnt(): simplify filter condition- Fix logic in mountpoint retrieval #PSBM-89986 (Pavel Vokhmyanin )- Allow e4defrag for encrypted ploops #PSBM-89702 (Pavel Vokhmyanin ) - Fix compilation warnings #PSBM-89924 (Pavel Vokhmyanin ) - Revert "fix compilation warnings" (Pavel Vokhmyanin )- ploop_copy_start(): send sync command - ploop_grow_image(): always use online grow- ploop_cancel_handle(): Do not call glibc functions from signal handler \#HCI-146 - scripts/crypthelper: "subprocess.py:1047:_execute_child:OSError:- ploop_copy_receiver(): report error to client - lib/ploop-copy.c: handle EINTR in read/write - lib/ploop-copy.c: optimize data transfer #PSBM-85381- ploop_mount_image(): remount file system if device is mounted #PSBM-86655 - ploop_stop(): process PLOOP_MNTN_PUSH_BACKUP state - Get in-kernel maintenance state- ploop_copy_start(): image copy hang #PSBM-87271- etc/Makefile: replace spaces on tabs (Andrei Vagin ) - ploop/replace: don't check that delta-s have the same header (Andrei Vagin ) (#VSTOR-9617) - check: execute ploop_check before replacing a delta (Andrei Vagin ) (#VSTOR-9071) - Enhance CBT logging - Add bash-completion for ploop, ploop-balloon, ploop-cbt and ploop-volume. (maksimov )- cbt_set_dirty_bitmap_part(): endless loop- cannot create ploop with ext4 on a drive with 4k logical sector size \#PSBM-81545- ploop-grow: don't fill a raw image if the sparse option is set (Andrei Vagin )- ploop: allow to replace a raw read-write delta (Andrei Vagin )- mount failed with: stat /dev/mapper/CRYPT-ploop50869p1: No such file or directory #PSBM-80502- ploop: allow to create a sparse file as a plain image (Andrei Vagin )- Extend ploop size limit 50T #PSBM-79604- free_ext_context(): NULL pointer dereference- send_dirty_bitmap_to_kernel(): double free- Memory leak in CBT code- dump_L1(): make output user friendly - raw_move_to_memory(): memleak on error path - Get tracking bitmap from image #PSBM-77973- ploop_clone_dd(): do not convert DiskDescriptor.xml - ploop_clone_dd(): drop temporary bit - Get used block bitmap #PSBM-53844- Clone DiskDescriptor.xml- Add ploop_drop_cbt() to public API- ploop_resize_image(): incorrect fs info reported ofter offline shrink \#PSBM-75100- get_image_param_offline(): use OD_ALLOW_DIRTY for open_delta #PSBM-75809- get_partition_device_name_by_num(): use /sys/class/block to query partiton \#PSBM-75261- ploop_init_image(): unable to recreate encrypted image #PSBM-71894- Error in do_lock: Can't open lock file: Device or resource busy #PSBM-73316- parse_xml(): check for KeyId != NULL- Export ploop_init_image() #PSBM-71894- volume: allow to use existing directoy for a new volume- ploop-volume killed by SIGSEGV #VZAP-652- ploop-volume: add struct size argument for get_info/get_tree - ploop-volume: make tree and info commands print result in json - ploop-volume: add tree command line option and API - ploop-volume: add info command line option and API- ploop_trim(): endless loop on FITRIM #PSBM-70551- ploop_get_dev_by_delta: unable to find mounted ploop device- revert fd88e52d30 ploop_stop_device: retry PLOOP_IOC_STOP on EBUSY \#PSBM-69753- ploop_stop_device(): return with SYSEXIT_UMOUNT_BUSY on error #PSBM-69753- ploop_stop_device: retry PLOOP_IOC_STOP on EBUSY #PSBM-69753- ploop_find_dev_by_cn(): use only base delta to find ploop device #PSBM-69781 - volume: mark volume based layout in DiskDeskriptor.xml - Failed to provison volume if some of ploop modules are not loaded #VZAP-474- add_deltas(): NULL dereference #PSBM-69755- Makefile: install libvolume.h- Use open() with O_CLOEXEC flag - test: ploop-volume - ploop-volume: add command line tool - ploop volumes API - Dont store parent data in DiskDescriptor.xml - Mount file system in ro mode for snapshots - Always store relative path in DIskDescriptor.xml - ploop_find_dev_by_cn(): search ploop dev by pair (base & top) deltas - Introduce volume specific metadata- Can't mount: Device or resource busy #PSBM-68599- ploop_umount(): do not stop CBT on ploop_stop error - Configure umount timeout #PSBM-67574- ploop_stop(): return EBUSY specific error #PSBM-67574- Export ploop_get_top_delta_fname to python API #PSBM-67091- Ability to tune inode_ratio #PSBM-62212- Add option to set filesystem label- Fix Copyright strings, see #PSBM-58317- Fix Copyright strings, see #PSBM-58317 (Igor Sukhih )- Added gdisk package to reqs, see #PSBM-62710- cbt_dump(): skip CBT dump if not running- preserve CBT on offline snapshot creation #PSBM-62562 - tools/ploop-cbt.c: show dump usage - tools/ploop.c: added -o - offline snapshot creation- Remove -fsanitize=address from CFLAGS #PSBM-61727- Place package definitions and files lists in right order - Move license installation inside sources Makefile, see #PSBM-58317- Added libasan to BuildRequires- Move branding to separate file, see #PSBM-58317 - Add licenses installation (Konstantin Volkov- get_part_devname_from_sys(): AddressSanitizer heap-buffer-overflow #PSBM-54889- Unable to delete tsnapshot #PSBM-59212- ploop.8: fix typos (Kir Kolyshkin ) (#PSBM-58292) - ploop_restore_descriptor: fix clang compilation (Kir Kolyshkin ) - Modify get_partition_device_name (Mikhail Feoktistov ) - Rename variable (Mikhail Feoktistov )- Rebuild in 7.3 environment- libploop.h: move PLOOP_MAX_FS_SIZE to public header- Introduce SYSEXIT_UMOUNT_BUSY error #PSBM-54005- Failed to resize image: On-line shrinking not supported #PSBM-54003- Turn off console logging for 'balloon discard --stat' - 'ploop balloon discard --stat' does not work on not mounted image #PSBM-53998- Rewrite crypthelper in python #PSBM-53278- crypthelper: process key from STDIN in file mode in cryptsetup #PSBM-53205- Use custom script to get encryption key #PSBM-52949 #PSBM-53053 - rename crypt.sh -> crypthelper - pcompact timeout doesn't affect defragmenttaion #PSBM-41298- revert commit bd46a066 "use session keyring to load key" #PSBM-52965- crypt.sh: use session keyring to load key #PSBM-52949 - Use O_CLOEXEC on device open- Failed to resize: Can't fallocate balloon #PSBM-49371- ploop.8: add encryption info - revert commit e35d4a0f6 (#PSBM-52358) - encrypt_image: deny encrypt running ploop- encrypt_image: decript image- crypt,sh: keyctl_read_alloc: Permission denied #PSBM-52358- crypt.sh: fixed result code check- crypt.sh: debug logging #PSBM-52289- crypt: Device /dev/dm-4 is still in use #PSBM-52258 - Use partprobe instead of sending ioctl for LVM- do_crypt: fix using run_prg_rc()- crypt: dump key info on key retrival failure #PSBM-52202 - Return SYSEXIT_CRYPT specific error on crypt.sh failure \#PSBM-52241- Error in ioctl(BLKDISCARD): Invalid argument #PSBM-52241- crypt.c: invert change key logic - scripts/crypt.sh: return action specific erro codes - ploop_encrypt_param: add PLOOP_ENC_WIPE flags - Change encryption key #PSBM-52087- crypt.sh: equest_key: Key has been revoked #PSBM-52134- plooptool_info: diplay partition device name #PSBM-51859- crypt.sh: Load key to default user session keyring @us #PSBM-51923- ploop_set_encryption_keyid(): add operation lock - get_dir_entry(): do not fail on ENOENT - Fix cleanup in ploop_create_image- Add functions to resize partition on block device - Add functions to work with parted and sgdisk utilities - Add ability to initialize block device via ploop init #PSBM-473771- Invalid CBT in the image #PSBM-51513- ploop_store_diskdescriptor(): devide by zero #PSBM-51427- Preserve xattr on ploop encryption #PSBM-51074 - change ploop_encrypt_image() API- ploop_get_mnt_by_dev(): access to uninitialized memory #PSBM-51168 - ploop_encrypt_image(): wipe image on encryption failure #PSBM-50724 - Update usage messages (Mikhail Feoktistov )- Unable to unmount disconnected ploop images #PSBM-51110- fix ploop_get_mnt_by_dev() to work with encrypted images - Pass --allow-discards option to 'cryptsetup open' - Take into account luks header on crypted ploop #PSBM-51037- ploop_get_info(): don't work for mounted ploop #PSBM-50945- Remove --xattrs option from rsync- Failed to mount ploop #PSBM-50937- Makefile: install cryptsetup helper script - plooptool_init(): process encryption keyid on init action - Encrypt/decrypt ploop image - Store encryption keyid at DiskDescriptor.xml #PSBM-49384 - partition device name getter - get_mntns_mount_dir(): make function generic - LUKS disk encryption support - run_prg_rc(): pass environment variables on exec - Disk encryption: init/mount/umount/resize #PSBM-44166- Call PLOOP_IOC_FREEZE on partition #PSBM-49837- ploop_get_dev_by_delta(): ignore realpath() error #PSBM-49902- USe new ioctl to freeze ploop device #PSBM-49179 - ploop_if.h: add PLOOP_IOC_FREEZE and PLOOP_IOC_THAW ioctls - Disk encryptuin: add keyid parameter to DiskDescriptor.xml- ploop_copy_receiver: truncate image on dst #PSBM-49076- Create .statfs and DiskDescriptor.xml.lck with 644 mode (v2) #PSBM-48352- Create .statfs and DiskDescriptor.xml.lck with 644 mode #PSBM-48352- Update ploop_if.h header to the latest kernel version - Error in ploop_fname_cmp (ploop.c:1129): No such file or directory- Add ploop_read_dd() to public API- ploop-copy.c: u32 passed as u64 to send_image_block() #PSBM-47575- ploop-copy: CBT live migration #PSBM-47128 - Fix close of 0 descriptor in case of error in grow_lower_delta. #PSBM-47329- send_image_block (ploop-copy.c:480): Error from read: Bad address #PSBM-46720- Port CBT support from PSBM6- Sync ploop_if.h with the latest kernel version (#PSBM-45001) - Add --defrag flag for usage and man (Kir Kolyshkin ) - include/dynload.h: version for ploop_get_base_delta_fname() (Kir Kolyshkin ) - ploop_discard(): nitpick in a comment (Kir Kolyshkin ) - get_delta_fname: make static (Kir Kolyshkin )- discard/defrag: take into account image size change caused by defrag #PSBM-42548 #PSBM-45364 - Unable to create ploop image > 16TB without filesystem inside #PSBM-45162- ploop discard operation cancelled on fs defragmentation error #PSBM-46198- Lock descriptor before accessing it in ploop_get_*_delta_fname() #PSBM-45496- api to get base delta file name #PSBM-46238- ploop-copy: Ploop image coruption #PSBM-45837- ploop_copy_init(): open folder with O_DIRECTORY flag - send_async(): use pthread_cond_signal() under lock - Rework check_snapshot_mount() - ploop_merge_snapshot_by_guid(): improve messages- add ploop_create_snapshot_offline() #PSBM-42981- python: Add snapshot create/delete bindings - python: fix error message for PyArg_ParseTuple() - do_mntn_merge(): fix the check for same file - complete_running_operation(): unexport- Fix statistics returned during ploop copying, #PSBM-41177 - ploop_mount_fs(): rectify wrt remount - ploop_mount_fs: don't mount ro when finding balloon inode- Repair DiskDescriptot.xml on process PLOOP_MNTN_MERGE stage #PSBM-33414 - Makefile: .depend file is not removed on 'make clean' - mount_image(): kill flags argument - Fix compile with gcc-5.3.0 - Fix compile with musl wrt gnu_dev_* - Fix compile with musl wrt offsetof - gensym.sh: busybox sed compatibility- ploop_umount(): possible NULL pointer derefference - Rmove temporary mount point on ploop umount #PSBM-42493 - Remove temporary mount point on offline ploop resize #PSBM-42493 - Remove temporary mount point on ploop umount #PSBM-42493- Remove temporary mount point on offline ploop resize #PSBM-42493- Remove temporary mount point on ploop umount #PSBM-42493- Directory root.hds.mnt is left after container resize #PSBM-42493- ploop balloon discard infinite loop #PSBM-40948- Resize ploop image mounted inside mnt namespace #PSBM-39492- mount_image: return SYSEXIT_NOSNAP error, #PSBM-38423- ploop defragmentation support #PSBM-30163- do_delete_snapshot: pass copy of guid parameter - ploop_get_devs: NULL pointer dereference, #PSBM-40203- Add makefile for python bindings, #PSBM-28485- Updated GPL text- Updated license #PSBM-26806- soname changed to libploop.so.7.0.x #PSBM-32811- Revert to version number to libploop.so.1.12- Move version to Makefile.version 0aaa8e90dd31884f0423488c6d36122afb6483921c2981a3fc676a60d8ee6ac46e24033e078bd3dc53237d4bf95af838bc0c36e773cce8f729ecb520bfde4abfef16525fd41fd874b6f4e8b219d4df05cc3648cc9c48e62b8f7257895718a27ab9b94976f1bbb7c08ca636171f2ee12990ed9cc8c5bf8c748.0.55-1.vz88.0.55-1.vz8  debug.build-id0aaa8e90dd31884f0423488c6d36122afb648392aa8e90dd31884f0423488c6d36122afb648392.debug1c2981a3fc676a60d8ee6ac46e24033e078bd3dc2981a3fc676a60d8ee6ac46e24033e078bd3dc.debug53237d4bf95af838bc0c36e773cce8f729ecb520237d4bf95af838bc0c36e773cce8f729ecb520.debugbfde4abfef16525fd41fd874b6f4e8b219d4df05de4abfef16525fd41fd874b6f4e8b219d4df05.debugcc3648cc9c48e62b8f7257895718a27ab9b949763648cc9c48e62b8f7257895718a27ab9b94976.debugf1bbb7c08ca636171f2ee12990ed9cc8c5bf8c74bbb7c08ca636171f2ee12990ed9cc8c5bf8c74.debug.dwzploop-8.0.55-1.vz8.x86_64usrsbinploop-8.0.55-1.vz8.x86_64.debugploop-balloon-8.0.55-1.vz8.x86_64.debugploop-cbt-8.0.55-1.vz8.x86_64.debugploop-e4defrag-8.0.55-1.vz8.x86_64.debugploop-test-8.0.55-1.vz8.x86_64.debugploop-volume-8.0.55-1.vz8.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/0a//usr/lib/debug/.build-id/1c//usr/lib/debug/.build-id/53//usr/lib/debug/.build-id/bf//usr/lib/debug/.build-id/cc//usr/lib/debug/.build-id/f1//usr/lib/debug/.dwz//usr/lib/debug/usr//usr/lib/debug/usr/sbin/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=e2568309c4cc056f4f436b8c7ba17c38e954ace2, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=0aaa8e90dd31884f0423488c6d36122afb648392, for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=bfde4abfef16525fd41fd874b6f4e8b219d4df05, for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=f1bbb7c08ca636171f2ee12990ed9cc8c5bf8c74, for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=53237d4bf95af838bc0c36e773cce8f729ecb520, for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=1c2981a3fc676a60d8ee6ac46e24033e078bd3dc, for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=cc3648cc9c48e62b8f7257895718a27ab9b94976, for GNU/Linux 3.2.0, with debug_info, not strippedPPPPPPploop-debugsource(x86-64)8.0.55-1.vz8utf-808cfae8fb0cee32d668ef66523eb3feb556958146acae3c861d46fc50f57080e? 7zXZ !#,] b2u jӫ`(y-n`/WR)VLKGiN?-䃄s'\vN#~G8)9ɘ踇Qc} !io@ cS*h#K$χݧͰ]|n|>J4~{;1jpOқE??Qک P{/)uW'fb3v+0&/+D%cY &JLYT9|fC0 lj f(r]24]Tq}oCkT;@?Kۘa؜DZiLQ~G'pPodjDVr89u+'<]4EhC5Ea{APo M$dj,:|1%qgf:/>d@7k.%ƈm0Jnic+ÓZPme삷2V7Ys캏b< =?@}{u##5ֳ#^VMӹ5@l J_Dc3i}_D=,%=V㠷 lh“=gOmZc;!9cA"c%cu'XUE\2>4A=0(2P$@];8~D0ׄq)'%ҭ+PbߜݫDd#_O<:ԩmZŇ2Z[,E[EcQnp5Q$掰Ĺ .>5[qx3#]A]5!4PC/2ҥ/>\͚<jMx$ZV4=zu$;*7ܩYPȮe9B?KV^OKu{3gB5~0X)gK π[懛4g=hy_4wZpU*j{Bd.+nUN*҇9{6*'IrMhx w=%半0 t 8 4𵥡d-%aVM)zfe/1$DsMU"gQ2}?jB=v+Eu z6 ?Rgd] p\\Nw6TUDeCxmlMԃZD*LpsFwU6,I>!IeL逭Ef/~]#"+.EU'1u%b-琘V$BµBX,fm8$MyzGy\UvLgRm&^"W`0E{P3 6BWv)dgU(С&`D? s (ZY~aP~>=vˢKz^2Ʌ%®+`%,V q(ՐT+ߜ0^b4Z)NېO#^a" zȌtZlA |ǑGVv`LSzAʿR.Ʈ YG9 % %ID38bQ Jf,<6.]/־h% ,L]翷n0ʑ%{a _1!ȸ}aog!%t:2Ou6 5 Es*W=KbV-NI\@~~+G'0oo YMT?ˇI{";;V6 Z CvUQ~}aI 308,ħ_AuYLW+ʝl MHb>VhN6{wEOтͽ| =VF͖G$H|Mn{~;|zkL,˄ L]Pak!Ķ:\74*6K6 ]%œזsB2Xb/ )[0`PRӡX5Աf4ȗwS<;!~qlP[,ՋO- /TeXB㟶Zм3WY"4}"kۙI'MrOq!{u PYP>j:0ab1>$z Dk42zq1ȼ.2&cGK,j|0+Op RdXLmp!aZB$)z8d+ mv <&.lX韖H؛$ ǙSf Fȑ7fgucRTah+*OWA/$ H LHܞcXo >GGL {ző?cA cnJ⹤iКP#"@Ĉ'H@dۛd!'{D 29[*G0-U 2ɗS}U=*SγIY|oWX"wZ4Dx;`^N |I6R(h[ʂ&]b-Ge@:K=~\tqIddelU~ ?8ϴ'x1Zumn)u +o lq(6Vt(Mg<SʛRXR cev5r?c톗A&m&YՆ=c)_9)1m*$"Q7,2E@1r2%sVs"6ۇNq}=2LϳGYiYP'ƱtUQ9XfU9'bx"D[Vo&QxAd0ZjLMmqhu ߅#87>π&Bb*X5-|!VxS,Q3K LfdeV1q:MVGZ!񙪷=wԌ,aS`g,l2n_s373GW@eTzMNNAƒ. 4(l 6Ʉ-y0nHI4M/G2`uot0 ߐiC\PbEfdqo1L4ͼ|ޝ#y_y˓ '3˳ի B!divA2f. ,ɕ[&e̶TcHzZ+H3`]= O9|'S #c\SoNkg YS>AEhpaqXK8٪Z?y*wFvhb|R̈PW _\\1η-t [Z곩Lǩy'h7h`|E7N0]W-č7ηZUhȏ0Cgx-궗H Z-M Z> h7eRWivI0\q{ݴhTū0!mF SV FnL-o 1AY]bm=Z"}]GZ!ˑ%kv(EstwPzg/_JMR1xlkÃ8׿ n:t6e+!s."]צ? ݅t㧺99 $dvDhǦ{(KHۦZ@f_TB>5!8r8Ϡe)XLVCh-/n'YB+1,U8 U)e+ J~UX`]^% d!:P)՟A &whKLj-&(uݨ;tI׮xƻR;+ `?eo)xᩯW"}H*XǍHgY~pqn0wwrLVg i"(vsM?%@v=P@FƜ+Wo\w#v; T.1w)F3<#@햼WwHz$$?\F$6iKQlUNzXѴsƒs8kint^7F C(ɽ~@` ->&#U%%Y4ĤO?nOͼ|HUXegy{=stX8$g#mӆ'Bg9JQs;u2<2ؓ|F_PuT,?4 8cs:gxD(s(3{ָP>f!%‡l?qDz<}|d&M+ɢKVT-2'raS*Y'lP$} I#L)a^YZX8;@J9-h>,VLg'p?J?7ZoG;Yz5Tr`2`F"Q}Xf4iS@ˡ[-c~@@gfݖU} Xz})X5rsĽ5~(32P볱4AMz_b3c~Ȏ ^BCAOzp=1JBg˫ǒ)VDaƳhDZ6Сt(6PGz: L0Vckٜf_u%yH}j4 t=}<'y'ä*h +flbMymlBh^7n/:}:+-+s|4$tU*ǞK`Mx3MBl2TD"'wo95 Q -!P{^+mݯlbZXLд>TK"ls78jdײ_CC{6dXVBc&0N=ޱgb>V/Ե,_gG p?5LX|͙lvvsY*][LKV9}tLvGQy[ +}Iۀ0%AG.`OqH-C@2@t?1ޓjr4xho_qKCr`r7#+D##Bm7 C:e!YzX0-{Kl%Tv0QuOƦ:- ac] bqkUc%64#"F0Q@Xˮo76;КH}eп ձ҂1Q[L2k豊 *?#Ǵ3d iI=`d6o?ka\]b8=_ x5?JqGY[ v /kH5 +ݗHC!_"fX'oZ1qj>^^Ts8r%lUzpt8P;]U{U&mz-iNK+"Px9eFu7_7gǽkOM^޾Tv-b'-J%&z ԪݠWRjvOOÔfTlU{Рm&S"4yson@"5<驠5RFgcmA͏%TC WT8טG8~)dp dÅ4 At}vҫͲ@u(ȅp X6]HWqVﭥFʥA ڨ*o P/JATrѭjꌷQS- p~btmO-k+n)O$'/[ s?y~>m:[ݓi*}aDfF%Dq5ZۆiUYyTUD%n_9P \l'BX@ۿkm0ڙ?bsZLqL4:k0ŽGΪ%wN^G64sv"dV_c5ԟM.j)x\Do[(1|R5q%n*DϴFDI9zeF{(_3[pVk>D{MePKѝ:[ c֑Eoة[8T}r@Pj,rRy3Nmx;$'i٪?b+0,C*˱.~;Ԝq>Wnv5|%CH;lBJΰc^3i_s=19.;uS(B4e\EOl ٶ_ @pM̃}5~M)ʚ7"$y'42=}>Qv*Pƨ$ MTW:f^֩Lg$L熉,hY[fECLN r\ qY>fc#zfRTxzy#StXsmq6 NmbNY3rPQ7Qpx0iu<!+0$(}:XGr|9[g8&B?ЋbPh^/OQɧ(NNgֱ`a&?SkTq!3(Sw J$);>d5Z> =#nM^ u vЧYn/jCZMXjI&k\ ړ~;KCNTE0,J[fcT4^kpeH[4W@^):d?x9#*ojO:PQ $RXf46~,44>s#+܇,BVldEwv e=ER$6)5jw'2Vs$ynD!;̵0'Jf8f+L7miߑZD(B1z7WhEhvCu#bb \-dV4eV7AyK_F^\A #PD`A&>xT&ef[w/40D2h7m^[wd7X-?csKu&<3 `$>짂N4zn\ X,V{]gqMXMFJoX=vf˜*T˰31{,q8^j$5İ<,Ki%<B /蚞ϴveG}x;y_JRcDTR=R%?rF~/4\W젺'$vtCg:hK+viJ0oY+)cT{`C_yJ|Ӈ{ɟT4gʃJ)_ EĝqSIԎ$Zq7]Q\rP_^ZÐWiI R(hM]hT uzlb/`QN"1r"4Ř^fє5NT@ ꟈZ[xƅ ~m(yB[օR"~2ߔ`Ж`6ۓVi 9 a|%T5!'] GcxƺStCHavdSQq~߽h`#ۡ/TVcn6T!1ICX3aҸ#,BAP]EO;BP6܏{Sh]/bRZ=rq%"~ztNIE7-} Ӥ[IFqY䑿p:7NTBdJd10$ |o5m`g~Tȸ )%D }IffR%"ݎGMcτ˔b_b9$|襐;TZH ;Y,^b+B|`yc%+Rs܎BNښO|?$7JN1F.U9Ø=wYq|CmfbJQE<#xZ$S}e&%=cn)]y~%:⡎c?~'(i,Sq9OΘO^CW-`ec"hniN1ηOR.P3 %57+/.F^-gbݦdd˳nbT%b]aHɺCuK{ޝ7.X*6Bd2_w7>vNhU3^kHrORN ,Km@b1s*a*p7Ȉhp¯{3KKor{z, ^C} @<5\c<7*]3<|4w}9sT<CwiZ6M041=pZ} ,pŪyZlһFH+vkӲgLiu]KVm>d$,V`t %Vc4?HV%Afko)zB"7Gnh6”e@V6F,T|뗝%7ܷ:N^<^W,EG?3%*LE;Xܯ0Gq}|'"n±U5*٥uFs{yNclkx+mhK/h1V\ȼ|-T5ɑ*=L-+!W*Źrc:dcXd Qքɤ:?V}N$eW!@^ґ#ZRsK0uBNyVK?fs\?RV!J lcJW7$ OcvΛhBxU2pXi&#xIuNB8n'UN+&\504FxnNz[rvj 'jvITMcrk;>{V]UN1 ňrȴ/I 31S Dz{B&_R릳wXLLb&0K⥜#騲OmeEԯ[z pf"Lݽղe/P G`)yZ-纭=Q?3xp|f3T_akԆ[$Y>;㍜םL8bs Q"un):K58M[3bCo֮²?Iҫ3=AhٍƼfNMu+# H}dg4VWAʄ\fϫ<9/tn>R. 9s=Jh2҉]5(kIh+sPH? ]6[h9ˣ֟f ~Dťsa} DD W2 xUMr$JHdxS\VTY:d4ZgA6Y^Q1c8Bc,r C ~W1>6 ;G}#ac5< }Skf+:* 7@+$Vp7T jS5pUp#f2D(~Lg{Y|:3@a-I2./I>$;Z12>90&s3LyO"6O>ŵzz>[Zϊ y_ˍlČI,ftnw~wĩ$̊ZØ}݌U$zԘ1<5@N5d 9Eֵ5*PϺ/[Zx \ hP?-N|^_eH.+)Ǚzi0&+ 7SyyiP>x`،8j.9J̟ <9 AqJ˩YM|azS='(*{{︖kRe <*Fj񪲲M5K hO;} GtӢF8|Phn(|BI ㆞Ъ0CEA ,+ ǝ0"Eozݨ5\ՉU=zpKۗl r15LJ/ >oxQK8IahٰjdƑ}Ф2 |WL5TQ -dx}yxf"\\ʑ&f1,74P{scAfd84uEPތOνIՕZAAH?kJAP. FbF8M0'h!Iߨٲ?&HlLϮyn^1uĢ)89BKʎ(Ldos|mo4#+I|\6^Y&g(֓f k|-:젟 R37N1fŒ2?f G G+d\' %#(Ӝ6‰#ٛ04 nJ^0 UNlA=ʸA_ڏ8]RTo7Ng'xcGsϹLݒ/,XQK(o7.΀Nm ,٣6y/W,Y6?,.?yQ`WF3ֵl_ @IghpX(@V i̫?:2xwY@0Ng[\\\CMǏMzɽUU{ě߇00ߒ5F-J*>k)4 A9/$a$Cn8ؗf dL]ǠCȬPbHF05cV :W 2P3o&ߥ;,)j/~~7trʚG {z73q k$1U gÔV3Z-a];y%~!뚗 yPT˒@@wy*ӉFoq}#m䴏~<w4 Kfdtf>L_?5g5|}*c=vTXps7W]b6K{|E&cP^o1r%H\Bn!%`=x#RiO <3T[q@r;P ՅZ^ɧ = G+v™iuC3b$^P׾m^q][^F2k4&G~?V8g*k_k?n?Z㐧k[ն- V \`pLj}*#̂(gf,֬BJ8_M iEdL&rUaQ|__'|0ہf5²vu2\IU q.hu;9@=7aZU`ce+(tϭ}!$RgO.tvC+n?P%EF=T 1cWKR:s[KCs2 j8峭_7Drnl8Vc?/u˫ɇs&zB6^^VYY܇8沋NrF-h nUwsWSDL M!_t 'N~"Eh{2Tl>)hfGy4:4$xDysa=j#hB;)fЕ*2sWw twPSqjy0رbc2Cc!kb~ +Qo]szzKѝF<G([/;А@~q^++2'v<wLs9nEWll 1 _qV.azP3LAeN ,b,LǭH+aDw Ģ=wZ}hvTWMb.5{pA|ƗE؏5KЊ(#Xo/`NKTvprFm;>FLcKlzlY?4S眾37DT׺!Rq"RKڎsgya?P@fL}s08\nF1"rк:}ЈsV03by]8. hfqagO=!Kt86˖$NR=xЁL܍\Z ZLWeo6|vfXaN=-&(I` ^`L5^gEt2[AQ4/p'-t“4JՆ` ˥0MbH$AހhzE*@ɪXO[8%>݌`F=`z p q.odaʷ͛bgngL.:3+6dI4gADEE=YETJ6T}Mgzf\y1&3Aif(0[9ݗ{-ڪ^)rȧ=΍K:޽1^%C~7A F8A =OT6o6e0QAfzwL^K/E/qz?,с>9MG8J(Oɜ{FȜ͊w<{ս0„6z /wʰ}%yW9ΝWv|qOdƍɲmB_v~'ъ|k&^J>(I emk U&4Y+tZ QMڬ*J*mWJA>x:D GO$=yJ7 9Q'0-]T=G?.kj:+MJ+CLpaR ktD $݅Am@.P-=b'b:^Mu¡5;;]L8p-ZymVɛW: Wttc{5$ÒOrvJJk͖$͑ni$e)?V,tfk5LEQSPPbq +9ֆPPM.^ʵѦ6=MD]d=v|NaUQq8;s%]9 =w#Q/=JKjul]ܻbTAZѪsy;?v8~K^v1^̏f [m}tY Ҥ@$n1,6wMI.;K; +(m|*zNѝWB*&aJSLi)ʏlEE\({V1ossȾFSnkmƘ vA-臐BoY𒰪$>+zH^Rm^m*6I4@j=f50xB G'@@E;3fMb) {n'c@|%i꠿"/³sr, !z / ,S#뿫qPT 7ٍ赯pob@1o8aJbRl]L8TT5[!t<dr껎Y>d{R ZnPE?CjV쾙ul2 E{>G`\!|]ju6X! i P9FН]5;n%I`Y30( H?@ޒx*Jwehkd[h*#Okg]@3,4&^c,!4#.ys/)pa<ЛH ۚ$,y>]˧uaBz (GsD=\^'MR?q4P[# PH=!Z3Co(4 IXmS[e׉$maEܭ`4nuYP>s6T(}Q@~ bk~#5/Ν?:%M{I/KBpTwx Sl r=9z$.,itNŜi]}3cm]tfA GRLA a[MԞ> ts3`sE6QB]4:,b&{Ul)EUU_Ki!JI@4*qTf6`ɾ3= o<,ԉՀ! Y;DBqGb:z;D:\yol'Ÿ(q'&%ad3\H7 V]D/bGݢ?tYw{BDڃWL=yI0b,@^Dν|&כ֔p 3?dAw bҘ@]K(4X>N rML(  x;ogGռ.O%REc46}t*C3v+?|HA"aą6u%!)2C#DnX!F(|-N'cX6@YpBQ@/']A0OpMl$թ(o8gTmU-J]0skSO3޽t-/|=o< +ѱfI"QJ b~eDn<}&eS2}Uή12B\z.$$D*$?Hroj,-5x$L/XfPN,jiMN憎gv z(vv#$׈vh7%0 Ǹ{7 S[R<\`$c>E:TIX؃h}8g;?R_jx K?:\M~{l]aߋ;eT;b#qҌ7%LJGw;.f!.QK]QY`j7\BQDlw-i@Qr!̠!bH ߒ/q9t"ĠW$#\D0RQ@s9!_~Lvˣ;RcKmSʞZ\@e?ks7' "ڿ7@,vo6 ț#x%f[6j+H{i ޵Unŷ23נ;c Srp׬AJrŊa0BgiDug2A  2^H}TGң:ڌWj RW Ű9_Hu{d2>Q =Cbhj2iӒIH2dO7LY8[W+W',d\#X*o"?e[ iBut Li6LpS~q`1P1QJɲde+E bnmQ>l,j]*BzL߽: &n! Wp=k'zr7&/K)dw6fw3ɺa!u MqOWR_(Yvfߵʈ*͡&-Y}8@:ڠͽd(l:]Ԭ kiyj\8*!i(i(w_9jB[7HJ5>}d22ʶw&\{3 qpUTs9EW3(%}L] >7%UhS#L&;"qI ˉf etófopA͚ 'xaP9iߺV 2ge)>{yU+[7}r͑?ݨB<7}#&^z9. p=c\+s"W)ʢ?(3,$wǪE&C=a.H^D, hUcC9$VCKj&]@>hCX۾Bi-˼9tV6adf+h"҆u@ ||R&ḇʘP: x\gA\uBǼM`: "?%i׮ꪫ;WytvYMV]7iNL^cF"Ԗ>>}yM+L9{% io[:o?f1*pcF̒o_Y a{/K#w-!xcMS~Y.!Xg*BrCAh)J追):䃺ނ] Ijxy4N|2_s6ԮO9ƟXi eHA~qg8̏"FH!wv{֋L1O @{^dʕթE=e~]E,?|E?Q4WsmWom6 ÕInܻCX"PTf -ڰpv­N0ٴwŷMKZr]bٙ0i7xEIVՃH >\fAXˁy[2v wڹ9#oԿgVj08 hegnģ=E`?QURѡ_]:uʆl[~P6{@{BQ~AOv:iMg3 5~D>V-L{:m;Ug( gfEsӘ ?֮̎1Q䏫CĢ*SCOgSDaG"X9,G |+4(fL:A$H_@GU[x8=!'9/0?#%׃C){qmb$bJ)0 )oPIctl k;zh4 jA/w+KJ(.cgAz_}1@7F=]=]:08:sN-KIsYJM%uH R$. Ë;etkm!t:а! F ZJcoT3αWazYB?x/vE5˽"wu6HCʃzTꈄǩS@6B7-# dE譚j&0 w5{bEm7A ÄeIYvuT=命.pj!{R 3Do(~bJ>sV1 ST@(lڝ% 0<{.|l 총+N0OtY1H(#J޾لXgJ 4B8x-8jMDnbWi'b-s${9vGr*~z]Pϯ1y9 \zɺVYbJM/F]Fv&'晙6Y4aQOeLeLֶ oqńdC H} I*$3CcD6vvS/ڐbӎˋ- TIHXaija?՝5!3-#/|RcGsأ| 9BWB@b۹} W)ϑh~җ~, 3n]ؔv2>y|@oi64uLh#sZ1Ws )Kqdoe%ѴH?p*r ʨb wOUJԄl#šϪ -)U3A@mbSeE77-ֹ ʶ"RyuzsY`#s (0ZĖ>N 2p)Q^QULjȪi Z1eq3_?ˆ GeR PY?Mn6Ktͮ s=-gawKR$PB]u 3Ynk >Rȶ:Y58fn0M*XMo TFmnw>1:8]2;#|MI2Qt6y0Z5!ރ4QaP$1<9oi8Ƽ-c,܂Q}fo[9:Qjaeaݯ^i S]jtmnL4 Zge!"i_#IgjmgrIf5e:)%j4GN,stX++N*^W5'*,s7_W~LaoafޚS۽u p\Nވ9O $MPHQ 5Qi:IVMn\ٯ(<^8<<{Ϟ'x G%T?=DjrKXڪulU <3w.à2yklS9W5 HiQ4ܸaSRi߃I@%Õu.-f:SWPBzǙ37r:$J*|5+)bOڨ*>7&9Y溚LPyy ׅv_BQeEj~)q?rL#kʳ2H"\l \9LJ^tcH|b:pH-88ן4?]jH𓎏D!dW(yzޭ+mC_Ec+8V;ԴG]ǰh VcJ;UNRؾ7Ǵل[n"vEN:ێd zH|{{OXv9l̎ve@1#ފe0PMA kB^i\Z#q<,Āpպwfw{ToJݫ&*-@Ah= @p!鼀I9 y ؠ5>!B߁f.2XWc;09$,__e)֥.>)IM#qÚ-ŝPZ%q!\se3t/[QX7il ,$7elu'5A­Ծ_RkT٢7ҿ_7Wq/TTt@}FXnXAu yWeM=WVJƼ(7_W\ kĿpbm]):oLc9.|+c4KzH=NFGVhG^svɆ! "]LJc.cs{eM@\ +}1QzwtdEwweE񲗗`-<~Z3F-##zG;g4NLrOv@W[s{5&lPDkZNk_e|o;_BNx% V2;"]ʺ_'E%̷$ӒHH.n[%sg-8>eG'i]M6Fpdv|՗N֧58f>"Bb`#eVF˜Oڿ)uzW_CPb?:#|bKJw}TTxtċ>iB`;/S 9jƶs{J1uPtR:N* XvqZ%mOGG%pUjlG47ÚkK`}HIhFg;#?wS\EIViqJ61&YE_|}ЂTJ)>ҡl| aFr-{[HboMꥃ:Sׄ]?զ.XR(T1}HsjT&-;{(xEt1dӅ!~Q4[ @ƕ[L{"6!q2 R?])H+ݷ AD~+_N /?ՖfE ֗ϸT]ɺ&G$/p)@ftWepkvKvawvڵg%&IdBB1NJ/F{)gIG#f|~i^@K|}{hxNK9{M}O0aaz֊>Y1 5jG5[iE e4n\Zuuܑċ\m e5̼6@N~M׫UE"z?+I;)`&!< Yug =p/;Txa۩ű)! bV;&yDdbĝd1K;CEe);5kmI5ޱˡK[kk(4uc<<4%5D:K5$Ŀi\` r'qC&(sTbh?--0 FDMZ8#(^#z,熎=PVhL"&ҟL:@`71;-lx̔#7wV2 {dI_N9Eռ<)~.<7m}ۼIʴzN^Pk.p;:9]l0]-c"ѳe9^c6lD}5ߤЦ{ktN7VhMOTBڬiGuhP6":=pjdh5dQ q}m+V"sp;3RgIƄUዙ!脿9E?{+G~g;Hˮ>RtD /9N4iqԻ6 3^&݈4sҠ,^HB>CڛJ!V0_~SIp"L3Ss w]wsqq؞.@!9Ú q&/)̓C9,~) vP]-c;[FUz}Ԟik0_" )zpR(6O4 pKmwQ`.@~aUTB $]gᘝVD=_&b'#D]i;Gm,40|ȧd$} eTJ įԇ4ôSCa;6O͈.ͳ( ڣ,9 'v s'wM}i셷{ĆͷcZ%UKaphUCY4LWA|~'I@e5з+֘Q >nzZYYNp /B0~E|u)}5u3)9#7:,L1Py)Sϭ8^~z(‚CWSMAL°۱U¯$ H-Un,5N FIԬP)I u%L6!̙#U\L/il? d|^ (] 9D' T<8g_Y6Kcķ&#L PhIr@Y`X8/019oFX 7<+Lw~gtaW.Tp6[Z ޣ񅑟=oX}D&]Kr{xr~q8&# | [NP/gDǿ!~̦4Ae`–.wl6_֭C0H0{]fi]Ӭmq7z&jmh8Z49F׃~w@YE "zuu^`le\2>omo٤o cL!ȥpOb 8> ci63P}?m9 OY`Q c'b6T\iЦ!K]t ܂@ZaVrj̙ڂs44`ďi~rD/=MغkA+xsS u 7':hgBAݖJ׼1Oa+(2 β= /_lNBe%sT(Ru IHD{ފmcO1EKѝM붾Szt HH6Mc3+25d:#]M{AOPJ_rQJqJ\s!Bhn N,uyNrY[nXqa,G-;bE !bf $W&-6ƅ..v@XM{[>ޕjS_.:qIAtxzs4cv7{GV)C23v͒#7wIطj6E`d͵ix.V'@Q9bx35D0D(]+t5ySsbC)ZGawTo:F@~*B<|\P)m\oArG n[+ mZ#;QRS i\bHHztgv>[(W;ss"j8`*%7]1Wrۋs5h C!׃OJlCc#.u8a;/Xhpo>L0ͪYnjLQlJk3i|,7LLP#Do35Clƕ5T*ğC"ȿoKPsɵС∥gC˪ڣ5Ұj|WށzYW?}u--Iռ?C㙨-}UTV 0|zӛ91Nj^^ɉU?0V8F.0ak3Q!޳"Q?2T|/b`D<{6jPPJY7oF䴾3W,$L+-YĹ8@и%<7L:}e!5 bc%zkvS* <}/VtbGLu-=9X1*Y:+f8LS #5g ʌH)YE"[%cuN<|;pD 9=R.&ͅj;o*.kܘ !<.J9Jo%&kV`4EJpZ+ͦ"/$|dfU\IϹU/-:g+[JxFq$ٛr}Y&ޭ/q/ 9VR! 7 +W&%E;D90E˜El !AtR iy#X;I; lTM}|LG)Ǎr'~'-zF!{,Ea^ ]^ve;~}װOK/~b"r')A-;AM(&)ή4O7NTJ4~ .BQ}=mʄ~jWYCFP Ut\IFF2 IGCJЭ;'gLŒV9䌡]yOaɇNC4ΏyX_gV59L-2!Ʉ!ɬmȡ$M/<ÑD&NW7_#RYA9qYG*o>JpW- NA}'t`h94ybG &6Yܸ.vEwTn+tVaV̓b.-:`oP6 y mkMOTK@|69h~5YQԿw'ٰ%+MFEWPA)"vVQ՚>wRFqEa0ze7h+R)VwB DZ-X X ~$L{d?Dą9/@5:'c? }G͸No\I3.LijڷT~yO9 =vy}i2I3c9oHYz fy3q;ܨzǼ%7Kk4мwB63\5нח&rE`bO-qQHhHvP HTgE+ Lp^#2o|@\eaRUwWꝰ45j.xZ4 㘛vULv k$`b S'1C"jUQnsbPJP.B`~\\$]6aNXo?R+IQ_sixexɁ:L%l|E; Mgq\iqЅ|\(2r%k&[i )aRoYɰ(%cD+Ƌ%g 6K) jN黢]`hq/QyV9=x<Ɣ9_“ ?e4 = Rk$Vr%!YFV,m 7)t.l-x̴ݰ;IJw"p5DT.[br|,qoͬt'z,5D*&+wHyJ(VAW_Wi髷7o*Zd_5x\ vS 8x8d15 fUBw^"7- Hw-<(tBq2(ܶ}2 $ʥAG471DJTpU? KxMZ 7Eෝ³KR-lь~j* <3WX:  tl y]r>SG !k_<6UoF3eJ99u(#:Jx7㏎T1qq6c6vW%fvGAgaDrZs|KZ4h}R8R[@2R:apOlh`}06% S6j老1 jS%pE^ljK5N=΃W|8NX'PM1RrM)Zftjd> J2j8Vo[2W?^LqKe^Mݠf̴A"iW y'y /gN[sa_84}hF(*<p9\4_!/A؛7Pp:@hy: ׫0EԻI>^MH.kKhּlY%&A64BϝGGhZ, d9 ;@_dѴ]F[7~p!j7|35U fTdC~0!Rd*a,aG b<2|&^-a?>oP8{ %XZ7tQq&pǥK:]R N/v_Noc+H_U"nwp:W/hh3[s>eW@=u읧糮}VR"nBxdS猊j&PJw*F=m [2e&K2#Nvldpad[d*se[N]VK 2m`hf=̨||[#p6Dqkh>}) Q,|>wx\`Zfp| DWp' Lp6dH|0n>$Ӌc87r./Ū{eY6w?5`~#IBrd`x83i/3kӷHuևaL؍AIK"-O0̓"o 4aGcb1zcYۢ%͚usG0y y JBD YcG"x˞iWwc&@O!F\=YybYO:S 3#HpjV@aҥ%~A;K(e mukᵥig8s?] ,W}p (pu BL_bJ>k1zIWP\>͂ۢ!\CݑR;jAznve];bL7't%E32\ShW/X1_J"W9䏏/_E]z0N 9P,#¸"E-_P+N烄9h\H#u]e$2϶"#Dܜs]_f#6"!K"éx Jgj]k2μ:X2%FdWz/|r?n>@Hڭ vp9p;/H!XBs MWj@ģ{Todn:zlQ{-A^ 5E-$fr40 7 "q_ǸLu[6Z\G ,-z!;>h:AƳ[:p[Z>A:CbۘJgײwއ13]쎢co}Uϴ  nĻR lk9yG:o&{a .JEm@0|ʬ ,]^~Oԑ9\.Uˇed(0|9dz~^ RMxvn{&<& R++$qU1xo=G[RЊ4+vb>/@9e) یu,#@ X^0@ PwK #so|-!Y_7EFQԗO(jӒm2>k_ѩ"~̈́AIzږjӽ.]z}̿)K m7$D>0GqYUBS2^$k$;Wl0ZfGLT;.LT MNJ7\t•u4ms~є4sh2?xJ3y!We׈߷Һε.? í sR+= >6@ [!^ 0x G\^o,I^F\B|L"5VƢyzgt36Z⭭nGK].#m(/Ԇw0$htͻ×%Og*g|d_Or0av47CXW<25f2,i2 u38ې)S6BI۹ p`19wwT~S2xrA2Y <62LKeX? \?/[Mĸ3, v0%+R23EE!8eCOax* Z/ @9EM?q7=Ϯܼ ̠KMڣ'G*L8tlϤ(Rz0F- KnˬvtuȪǐVͨ"6wNuI+G?q[ =\1oP-R~tz |I g>73A16=0Nyv1l#`W${ˊӠ"]^|}q }Ǽg.q⢷d,mnFd;l2 GQfn&,p^ Έ8qpxq@j%޾j_bb_+5o}u(%x; >sD<^Ҵ9Sde:(pL3D%\XIDPeR7T~PF?%6YQ:V??C ۀZD3$-p5ٯ6A/f6뜬UkBͅF ,I5[İ\mTw'JU$#Q#כ PB];Ub_Ao8j' xGf?VqP(¥BƩQ8?̓/m;YO|WPJbF*QbtRBNzrhUInZFEhL6@`AuRikΑS~l$6Xwqk~XKF+?Qȃtr${L+ڨ6pHPzctT?%_Z:wl)!Uϛa|'S_E7^qo BtX q.L5{.Z;C>gDewK_a׎B&3&m<]>*oK{b{h 8:ܔ>(]Z9 4b[W.y)+1Dg!TrN"͞v d>1,D;&8>,p CZJ`ٖxGϟC_ +?rwi3 [i764y;)*0-8d[Z /_EBΝvIi\/zΛp24s H.B xdHH/E$ו$0هA'NLmE@`H#Ud*%݇/.f#֞a6 rqoB|L ?WQ^e0 xS&;6L@r *RJavme#Gjzjvz2wIKv*UZ=^LtEǧgczGӉ5[x q <ʼnG>|(*|pHr5nķ.޲u:+/Չfr@RQ ]SF-3;6UbpnNx{Si]|8']i5H3Vz#B<%; 7\q]N!IsU%4k)UV ! H5w 8w1GfwA1oԉHCmg-!X*:B&Zg7.Lj=a^kԱdnv>FEy@6[ :Vh؟#3f`RN)Te-_`#b2'ð)g]m>;PC ZdƳf1Wm#ۀ tYv^j/)(ugVxhR u}1@%9w؟=kQRu)-{ˁIJB~x\"١0Kj$T;ބ}@...W!Io6"ufi>qGP?@ 9|hmiL2M@nqGԔN&`xpLr8Bo=]z2EA mުP.]<~`Y1[8 n:;79|e&P>9(EAȃkk h]7VVMhS] TF4`]AM0W }}[Q4bLL!S̰ffeƽ*nBSUuɸsw.8 I+~/uxqo˶,_odžu<=+ -C >*_$A[f0[rFz/H*&KyMN'1ME|g Xw@+\́:Q@>k p+*0@<4(BħEhpa 0,Vv͋SjiK 3ݗb$1>jfs;Dl`'1l+ ;'Q= d-p V$2Xdgq#~i8&r}rcـjJDz b(%ڬ7Nn­/"˂ug"ЛkG H>@܏CWdA2 -h^ KA-GR%8&h^@tr̥S!iEzSFhebpt~Oμ?&q\\5B }P FشC/܆og5YZUt5zBw2(9*؇=/FϖpȔK?Yg+D6w*$ i4 l6Gզh!H5w>/Zu Et Sd¬ Kő?}<8xЫNq1jEolM(|1q>ZJb܌HqxC d,o)M|` WQ@.7&jMq=];vvQ`#d)7C.P_!Kw@_Yg̓ C;Ot?\a ޺64+ nOYhGX F)X12ecf+!A-_]s֡zʺj}EyAcN,TH m^[rO7V*2v(+ ٥vGuZ7Д"j}(;^L۱*o=-ehPq (jFcuU{3fN'w RzӜ/*T\\>JZv 4 жٿw.|/[ sKy޿Ġ+[^Fƹ{O{eX.K{޹-+SD.a%Cvز?B3{g9^z /PnWz$w;Ò~#ќy?<~D1uç s1Zz|:^(dS8!Ί$_n C'+k^*>a$L\&fݳr#=)F!5M_2A?{B7En,Ȼa1b HR^e'>S}bm)0U8' I T}~gGn0|-ϰO~ xϡ00T L7o41*?T'2F3>?,&Ip)!CYuJ:0VALo,,0'lx)G?wc?r3Z4BHu?~B-a+,tȘ~xۻ>J6Xcl$ԙWwA7%S3ew`rř YWh+Law p\j85\Zwл! 8k5e@E'?1fHAa^NMW>D;9K ɞwY=lAeI eyYe]9L#$.ɳ(&r]C@|ՔhVsZ={v :Z.Rʬ aRywgENxʉ ݧV(C~CZD.SF[R16"Lc$q-p0$}ə^~=2y4iбJ%d'(LtH}6P'kkH6 𧎫y ` rAN ?B+Ӂ]QiI^ ZauSnN^'Yg n_XQr.Yp'Y Le[!fQ'3ؙfM݁p)]x3+=3r u8̃$B{t-nwC(Ʉ$L(Ap WSA 2Cݔ#wN4w! Ц[Tغdޫ|Jivx1\VSG y7w췷ԋhjG1r w|"~bhi%A+X3RHrp8 `bxA‚+J Ӝ=SqNu)7M7 y`"|S */,AS[ˋݴ(ЏxXƃ73OX|.coԥx훪o9tx _vVL5n7SW긴oV$Xo#wڶ52Ԁ Rɕ{$YNqDȗ:|硹B.&mcee.\RPt5'em| #U3trY˴pNQ e1QyQ* žPLVJΰQ8_x)ӫ[bcW(E &kgK "wN22g0x{SƉ02mΞk*޷G'\hq;vY[sSQ_3.5,p˦*{\$ڝw̖mA1U)c]_z"WJR/:fg}hq9SjLxIL.v10bfc^Y]nNDY t=\l%~GQb),үAGLs@zׁňnz>YF;fPzv"K-HTqB"GuuSrDWJZ=T52_&^ qCiH{9/(Lfyn;sH|-.C=\i'mKZ XC)'tpQV>V(1v& ׃W 4MC;4 l]V,0sJް$6 zR1Wkzꨓְ" IP e@z(ł?uXm|\kRvIL*Ut^AAt}O H_>F9@;2q#ƃ;.o,ʈ;')wſ Ԛ5[xU^A/`Se/ = %$ȬEuâ w3 c IFkCp ;2/C3>(<գ[BYGEGc%VHo ?+-?4s/d'DAg07ԡft NםgFDw#Qml]¨12W |G&ՆUfXwjI@UuһWf+t gUR0D!r7_ x7ZaỠ=0K3ӻ/ŔoJ%A4[W~SXrڥ#73E[8ͶbBGK1cǏbLjKZE?9ǒ6#(I|D{)y^hENAyTz%ʏ Z;cArܐ3WB称wJO>s `)=S4T"rA(c='Jc+l8U?2nvt96eC+C lV< -OIFH?ax hԏy̎߶F嵙XTu_2WS푦X__O(7?/" zJk׿Lxyn &j¬=*\. h:'MV,Jm_g,;65GNӖvZ,ތvd m[<<1XAt3uk5*l|AJm*"1`xFy4Gԙ OI<U7įEcttfZ4uq Slf,Z*rw Ҭsq6Db@-QPy9>ILT~ Ҽ Md͌rhqsr°"",[Ig `Io=i9ya'?n)":c,:V\]ɭ%P2epY`p_؇:nX }K:YJEaNBR Gۯt`?طՖyc ꣧rrZܚNSyZ9)q 8?= Pmsbz8ކ0J3Q[+P"ڰް+r[rvpy;c5n6O~m]E;:zrt- `c~I3}u-nKXP9*9E)py?&؜cI:e), xu' YudȄ\(Y/VG9}6Zwmh{)dvˊ*ɟ[#8zˋXGFy3 Rl0qg^h ؄h_i+*(+E@YO 8yF9,VVWق`>*#}jHXPyOr t~{JZAVra19C pȞQ.e:Cz @4XR+Puz@!;(rv|TӲSƶ jvptI1N{uq< FvJ^9$?7=W3RP!G0 ݻg~]oc׊qttm&L..~PԾn5CnhX‰ޔ}KqkɁs,H-^͟z$'q[{3T:`od9{t0`2XYIq 149۴5}8kF^]kbeO.kD Y,HtL:=Z֍:Eq ڃgʸ CkQ'C+j.5(dsY˚,Ŭ_?5γޘ"ڱc${XRͶ=,Q]&2rnQt 2%GeGD:WP\\Qv<a6M~L?ڷvNL19!W3h gT6?ǜX| ҥ2BW~L'/o!3ij1׉y&~Q6mYWXo [=Lj)+K_$%Jf,4H;,G<1RX%4rdEoz{P`v4Ж~ɹ"4s?F>C]mU`q9٪H[.<|=PBN3T' uәN}֓+)P6.a ޘh. Q}:7Y NB0AX/Q*"9[tjĕXrHPa4Yqv :V0yr̝K> 'N-d-6o4|?Y; VQ쌉 F]n1= ŭ^\ a T(V_MX81;LDA}X 3 r)XkUnJe~7(A'7l˒# q܎`F̸*NM9I_QS4ӿ)z^ļ- qTX^]uE? p!UǏ ܾg&9&m9vX]xNG`6uΌ$;f;A//9veOw̶IvU^hv=09meHoKm8wNb2V}-s&ou'[JQv>L^pܶʋ0"_z|rJvxc=@kl{Ö'sQ`2fdCo2EsQۜ9, yMY#sġfaM f#%+kIW?KIJq~v=Qo=; x:J=su$^qa=+WB16YUZxߗ5;C , +{0! ^UVzU-}1F!tY?)s? YOB@'#(6zboNl`Qx=g v'Vįx̿ٙ2Y}owRȩR.O8}7 צ$I>229$[]NOn+3 /&\PLJ~S*0KpN20zXr$>o"+ ˺pXIM&L aEeosLkS=1s4g%0 #lz|Tb;[2W(pJ;L$)H6P!T!0i d$Sns ƝF,60EUmaq>ڼY*>M1{No&+=_B-ݮܙMH+;҇(L "΃ d93ZO/*ͱ^P(S9)j;},,;5 RVQi$O=pLo@igK4B(>2ZiIKY:6b-KŐo kD`*Mthߑ9J'jX*! 'Obe9|@5JR=x[N׵|rDwJmV KR$3X">G*}*X@m <'AZeb%:!Ӆ~aJJKB[1 Ob^n5ү.Z k~c(NgIi(=ga/ kkDrhZ9]@j%BˋgXLi0ިh]ψ[5~h(.BBU:CwT$I,# vGmD$F\ß6Dc1_ؗ:N5l£S[B=HřRjݰ@r3.H,VVPeU}_)n%CeMDMr擰3jĻSWHb5Fu ݖ*,HB˲JMHH)O73u #\ iu75cl >E|Λ$oc4WX C^˥&A7QEm>)-,+J/Ѹc:;V>|ge*V}c/졄e8%9XC}55t0oߙyIz>SC8& =wtJ[o|qTZp`P=,bK믬ԩ՚nW%#0@vvܔHNuI-c0D#aacjH %KC Ty NW&xIN<ׁGA,?_):N6t% OJ3w,OW6LA=җٍ_8f |!Lhq `n| oڟ@蒍47s@2pF뭺X %3e;sݒT~U}I*u M탼KvB`j0)FiV5P8SnHD̞sEFيڽ޺grx [5p0xH}(Qr&A}`̦yv;{ԅiA)@d]H/f1e"U˥kC#6Ѹ5Ab.FXq. #{c$˼(,1j8oOX54 .ڀ Pmͣd~>>v?^fA&LAe}# (PYz1998fq 1]IZVO6WC<-GvN:\8kѡJ;zsQMߎi|"JZ[4~յV s炩E7+U490; tvVaysqN_d_I|o(7Lg|:BE3^7G5-2K_0ϡ>>kݵ,29ߒ]H\uP&@M#4WSf)+(dktwIq)K0BM>eٳY{>;c9v?_y[#An3]WrZa?1a买s_㖀]ccey| ~@_o@W4LbN;l&I@7TcV}8I=B 8L!%U[|?=Ϟ7@lp3wݧ6d. Լ?̫E2'ef0RT0SKZ>YB 5)3kVUʄG7g4ěy0R\eKr XEtJoЛYV?uO-SA8!-*(it kg:lJb11Tl+lcW bPu<%;9ct!%"G/+3fa3Fw9kwo -\٩OnJ8L,[I(-]ګz W2dC>nII̻@Ax£blnJza wr}N ț~>Ld~U`y _ !p߼m})I0]s(GP$\%$B0E,%&/,Gێ$MqqJםD9=MI57rQbֵ]9J903q@5*~#7kIJ O%kRO0 a9}-I g{Bh&k{n;f-g`E=eX&u٩\y THڜA*߾DRCVjZ(+Ydov'bJp#oZU_m&|d&=WTp>\zw`uN0ZrS- 9V<뿷' 94$Ϝ JrA{UR @?ELzf(`P‘m(&u} Xz]'ʴ6UtcնAµ+UMDLw<8>^-}e8@eY2Vⲃ];v'am0Iv+ꊑw1p:EVbq z~}g9ԝk}`갽rʱkl8,$h(n{#^Ƌ]p c$ =!/1UlǬw7no`4ȞKMG7_]eXYRlKZ=t961 JOC[ Z<4HfC5?j T+iYۣ9dSU-#NGoT搴'Fp@E50H1A23kDJ؀z%`.N,,3 }Q /Kv`H{`;sȞ/OɈ O1Q61:-bC[]*ZKFiD:+oa޾]0#sT,-K-5;߽g =K~SIr/ xw\Ff9wnN~UAc6@2ݎý 9療Y=O 7? 1~$j8,b$Rm0-E:~>2@9RI L`C2O5Rh()IMxW" 0P7 9 |K ]H2]vs0"; ?r5dTn|+k0wuОvv,$ޝL(@mlbB)} O9sj/h^hXbyNd/k$aR-'rE b%dme=G4[_˳N}j`')ur,ȺfH~{dcXnTB.zWD[h^[M7BbF(|B!m[̰ /7tCa^G|ZNi? MO!R-tT>) m JYE"[J .O,*F_T[c23"s< z1f< e:N)7X-. KN&ƊfJəJaA@~-XHl:#2EX<.1ߎhfЭ ~ /yzT_wAKuP&FhTj >I&kb_11xģ%ڲG;UK?b.yD]xb7q_ZTxRF vB? tĎu.G_(F7Kӊ?j#uжSXщ\#uW9_ 8|Ͻy%G݃ w\R&ТMsҒoS_CMS˯a8кߧ }Gr**Ɠ򏨤@XWTMa;>#_4.l҉a׺,. '_SlIx-7%9ih ]Z[cI;YC޽XDҟC@r0\mW ZƣlF#C5uN ?*)RÖN5la6) l;MR:TWq ϝJSLgR7ʾ0nb9‚׶lTt1,Y^\*i( ĿwOɐ%m/I:?v(`ev2W_hkAjĞ+~_=o1"e|&-yWB-$S..ѩW*MXElj4f*3R Eao|WcrYҹlCWr#E|ne׏M` )@kG4ԯgx HT FutV:+o' gc&H{RJ9v3ᵣxn -DIRjcHk  oŵgi-v춭wO.t27rsZlJM .*5c~+[ް:YK֖anT tPߒ ը]Ӭ\=Ynvaޓ%j.JI E/zҕ2Vqxʡ z '#Wj]mгp~3hW`c\y赽h8i!-B": p#4]Bq4Ͼv>k<[, RIm0-v3%$U=oӵ\n-l4J}'cE97|h/2jj W3vaAzúc=t9^\u?d~&*x(O{VzVe~qT访`qVl N@ܶ W$:dFRfl2YDOJ[#]G&Ý}.xT 9îK&i5>PzsH%1tKMr ʳ`V֙+aŪ"GhC];s`DqAi1duY>.mivT Nz,xLf Y$n32i3GB%6^'Xq`c yx^ 6@׋0΂۠GBRlFkjI@*` 0'>W6W ҆jޗJg1f`7T'-rޚcOw7K +˞%A=:%#G&!ʧ!QJG +&s?ς:c1X6 ]Y`v Z&De=Z@1tC]=NE3bǔDAK6I9edA5 (ԖּΙ4T_s뿝>S@-{9A}a4WQjGp~>m'К++u8T_\޺?4Xڸ,ҾC4n@[?C<2ϩ=U$ n{Pg嘽W1_[ЄBIj^2X|jkz B#<)4| $!~ԞyNݦ{ KzC^_$*~*ߔWۅi}jzIgtHv>>zg撁z/Ik\& N`nu$nޡ9{#o #+۸>)l4 76Y͸*HVypR^6:P[igY.&-i iN #9V\*g Ty/q'2FlQ,XK8%NUMb?ɵVs:[[98Mի–B\akf@o[.n=1Pj$<@:< aa!bde3-Dgv/aXf&K:w5@ (ȃ ix56 ӗ.!ے,~.ǫYr ,RV]tl`*ruƘN*7/'.eS*"y>C뗦Xu7C JM/!/󕳶 O)KsܶZ[%xd۱QӰςp_O$H;A0YЁRE5Oo3z"M MP>g9F?(`bw:u9ls@NiMZ^o#yA+U5Q]_ \Bu[&T|B 5*V#H@m[sLGْj ϷtDjp3&/u}LI<ъ;cl&teـOcUqnmR  GFH=ŗ9@ *8|yIpN :1".V3r磾"ުtBϛ#d4]7 \|G ɜ:ׯ:vz4U, ֜\JV8%dB[}}4 M Z$Ppۓ]I, U(w$c>x֫O~i928[ĝ%$Toл'!!o#({ctOStI#8~N4B2B#zzT40!5/d=bp*)qKzJ`k` ;8X @ޘ"vc^C^6jSk`9%Gl)BkTvRR~ō=n@9TJ.6tZ _}1ezD<\s]$UjOHNъV."0=<&sb|b,Բ)^ [U:3 eJBqDS?,їF; O\.y&*yj7եz,q3rpmL\}|*i^y/K7xΤ)?~163wSD4@>*~j;~69gAcCD(bAKf~_jhMܤ U3MaM7.ۤL6][R>ZL<ݩ^ 7(R,@;"GآTFn<5o,k9gf0/ v'58U{勩@Bu+udRyt w"zL0K<%Y D\EAMAE7nGkcVqݡI B3Тw_x8/Pvgt)J ;DP0]*#L٩?Tؠ&Y)q0"ˆgˏ獉r~̜Tjm@mRlZg("wc6D.]>evׂo b bn<QAuG, ش;AT;#_ݹWХ /1.1 Sb^⒴Eyˆ ='iCO,Om:]J) F&P2lF[]UIZVD(utP#"f9`\Sw, w *Q d)@+eO[e72򳪤@5> @32".'T\4oa6no6a}ܘ\N.-xEyF8qGE. ~_X(䎨}Sl/ߢ6_+c/7$ )Hb>D2螀Zg v,Di"*L'@ L}=wVl;|5k(i8m.#@rniRx.j} 7k(p`hzEŌ+ON)QAcY'd^hƛc~/&>{DG`ivWj.G^|J`:"q_MT&P6ez= ?KuJ*aV3]a:lj\i$LYƋIeїnp*ܭqsD||^Q'ozjiHf[{Z|گ Rd62]F~8..& g$xߡӺt1j gH_j=${sv2Sl$|[=*ɍw`Uf֘/+Ws^'L*?d֣cSMYze^Ab.l}LIY0p?[ ϥZXG>u'N{8LR,0Ne.t۷DC"1Ӯ'4]7m&s'◭Rxj/s2{Z %9a/3y3gsc%Ed.? k%?57u6ֲ\ JLF3$!̲.[b.~* PIut:XNILFĿ(s5Oʍʵ`"' x )'O8֫n׬8@]ڑ5hEd r0>-RL`ԪjG4Gט{f:r\+ ˕1xkDa6OX÷l ;k3*MjZgP͑eT/ZM{efl,ѠõoEzVXԣ6Yp%:#E:~AD s v9BK ~5sӔ3!7(`5O{2[fLr@X4B4?C #'N µn]U!}M>l_0G! 7&ϟByY,ѽh0";bX?<'8mP554r~ {b%lfԮ+g\kko26"VguJTnȌFaBQ?%GwEUTA4S~:h{Ķ^x1̦8^mY^Ƃ1k[;hP >Aq͵ľbiL3rVϨ{as:.tx>3xB3mW;gDM=; a E սh2\ w=!ȷ0GzP5Bܚ?>@Yl,h8v,0?3ںd,G7\N9;_&`\ZWղjqUxgB#Ý+8 k7WyCBWXJD=D ͵*ڡO慨,E$E,h'W2}ׁ9R;} P4+b2I*AG̒J{̼eMXhJ{t?&X,-L46j SUnM76C_;6Z^%.l []aDZ{3-0$溒m  (؍?LnYOr/'Qr`y|ķMj?, L|Cnc74vdq@~tċ㓊]޹Q !-5a>*f䟨LtFg1imL˷K9w^g=W9:.*WX>30Qߢ#AHȽ W_ٹ'Y8gZ6+)+rP&9.L2:;rq#yMf'BO֓XD^TI=-xuh6C?@Yx(Z;C Nn%篮¶-*Vt7/ tFeJ[k!?Y~;.~Smjk:=b $T4Wa`$)XCrFq G 6Zڋ~]:2pIu[l׻"w÷AI^vtP"OV1 ^, }[@<|f( gvgR[R>~Z/B]iv{0ri~ȧ|ɛKZm)ei& >z~ ,ꝒΎ(,Nt~*n!(pi[}S 0uhx>n'NA ',Y.u-@ucBƶRjU"Dx*-%)0ܰ]01>6DhU4Fy1N M"@T@ƒ#هЊ|&0>( 3-GۨB91JY42"x$ 4o0w kP\4g9!o'I9,n( l9fv[ 9]MgIkE'cJʓYH51Kqj!cj\Hm4v'J`:!&k,[4]Hz i7rA֦`h0`X!#h0k)EKKz?tR=8!|*(OS d% 퀲_)(Yhp`2x "AXJCۀ0r-ChH-%l|i$CE &WS}o W'x) +)l{x`j)~p-cJHH؇Z,Hn9 Ǥc oiS"զJ"TJtK Wـ(,4j^'rdS߻G7Ĕ;vefc\{%av68w{rY@(S:iɝfZS-Ow+oh6*=jNY2h½]7ದf^ݷ/JO"`&~G$'7Tp1wg!8O:G`cd\Nt"],c䌐M؛*ЕwC韅fuSݾ"ښ)%-1R%9c662Ni wcp0%w ¥q/Ov,TbCXc۰E,Y6c&OD dwʎGm_/śg6wM#+YslU6_0^fR.E-^وi4c/yLEz7J--1]Mq'[#;5:k)!`ܤ=aE3\Sqf i7Ԩ۫yv8mD7d._d7q;Y|eL.OHnE,+р dS  D[16MH  Rq"~;1Y팔 Egb4nGr׎m{-w\T3Cr4-:MR&}vB ڶ@?}_t ((j}gWu7k1L%ͳ*[Aexaq_)ЗA]u(Hpg˓{͚'!^1K#Le^,rMhAtD7AϲK[JTֽG^VH:duS~sc ?"c0cfŷta!\: Ce6K _sDЩ~f%}^3`/{DOhթ;aieʪu|R3w5 (Vl*oOP'mkh B~4>yTjE![,[Eo8?x拪AcL)Ed"f>)}4U&=W٢?mfk5o\Q\m< 5U~j\u &ˮ?$sIQ C K ojc6v 72ʅPm#BZl;B=$Tnռz\7KPOcV6lbmgx~#pc-?⹩io ֐ =y18ag6/|p3A:3 cg-8R?9  ?rt؂ gj%nII(ưA3 :i5UHj΂^?V `u Y.>SHy!Et9/t0W3*Y2ۭ4X١tLG W'w[3)Ae?(rF!@*^<ܼszdr/^|qySN}3ܝ/ܙhJ[Z;UʰLex#5&,W\=|q tEgcNa, ^Qۻ+6],O;|<6`V< .v0ضH1[ǭ5>iW1Nɸ4t.\hxa 7ڙ :G& YJh\瓓Fl @ rBh*d3^;8B UT4D#M['ד.ey+7h^'CYKL ˗ہq/Ή6D(6|asxĕ?0.%߃yݛM ,rz)8ay6\u'yB_aYRXkF2Np 1ֳB^195)W@ub!pm)[镍-'~,ƍܺ]$<+-TP(9I !cR(W%X"E2.3?+o0/=WڰH::Fc2J(mRE΁ѿ&b=L!XrÅ1d_&Șl4 ?h4FCcAms0>#©;O]8c}-7$so>_iGEGXb%|'!g0%!D6"arcckղq* •nHHewn G(m:3౗Hi b{gzv%(bG&VM 9xP{#l3p,pѸ (KU @l_^,&8呇X^\ n`F;e;|tfQ$s盝7ƣ`PS#_cHk2 5g|Vh9}xuЄϖW}c$r,pU xd,"2]"]!j G6F-(Odaja;CWתitx%RbԄh̟vshcPJ9$ȌANXΛvy69F+/GN}չ~ q"<<`kZ&( >/q=Jc'F̽y3+Τ> 聱?}&!veȄ2Gf%PzRM::Xkm[V_ҢyfHꯪ]:_qh/Ѝ TzGl_Y.RqY/OZƓmX`wuJj#c.*gkßu1!~R4D3]Fh._5WPqJcB(NC*d^0A-(Ƚ Z5],qo|ήTd1Ps3韘hJǔB&|c;$_ks>MʥKɰ5ZExQ}` t/9'Pc7/Z.rׯR q;\B;q_?KiXk$uƒb?#CrAi߫<]VٲnXa$)F?di q qW)0=B86>\|gmB`f=$Sa Cb.ԀhaI̗ged2tw~]D8(Z 8Ce|7 k_$Qܒ 21 Zc_67M@|B)1@EOA_XІ Hr*lWu $|VD,W?-6eIUߔopd~JF6qꭅa ,g}wRyA Y )kąSb懆 n#mIyI:. 똕!׻N)KG[\*p1i b5Kqf_ ACLʌD!q -B]M{w5FU%?Lm (%=G~a{|EXPqE^^߭Il1P6z-,x5Cp^L׆ӁVF<4Ws2CŻƖshֹXKu90g[1fnPBd2IYqHs-r"xMP`DۤQqԣw H6djg@8D.td7ךo"[ VzTL1nP&'~~*綧 @pkygnv?ZWgi3-}>` y3%`g-1?ÞЇ]*_PYYc۾,ٯV?PG154}vKu Gev-EJE_ٴh^B^T2!},ёʬ o܌uג{0Pwqk5G C+fټ{XG~sA7xr-"DzJl `gK/ {W}cm]&OdZ}v]dp"qdœ<*/LZmљj~I7MAmNOA֩$SPϠV_bPKbNo$v"]2RB/j5:]Ѥ !%XݝVh؏ʂ ;٦/"l+tϔQ'*{N]eS6Z\ygks|RIumO ++1a%um vH& ߬B5\Yoh]Q<;t+<5@-I>>DW>lg)0T|U D- *(FȰ+"\\ZCL h53 *7P(zڬ1eӟa E^D Rq&zY"qjgP {qNn^\Y)[yJ}T@8l!FŅh 6ԃ˰'?$,-: uwjAu"S;'+\' ʹ|=myKC`p&j0=pnFb*$zz/Xߚ*Y$a1E~ğER0&Q0Q1,OQrlM#Bu8~0J`K-jsg+w#݋hg¶,8 A[ZQhg  *>aKd$^$T5.+, 7Nݨ'*+ũ5MI*,hh1*8`X`1b$rk,Վ(yݐ6V7,!&@qgq37%ÞF== .U)0a`,BTBrTw~UM5| 3>LlqK}]Z}Mqdu-.~@ͦ>{/Dt~iJcǵ]%_.c7ٿDC\jԱvA0F,B//EmXx:FX\k\smL'Ž/j%pCAZngJ;/̈ŧhYr[>dtMAj[o3ĞHk#b)}?heK f6t9ukEj N"j}]/ a&bQӌK2øbTt\Dٔ0TXquW x){+ys} (}> AoW.NQ08l|yJI[g@ZͿ{@%%`!e ?~5eّ:莸 k;}"7LrʄvH:v r*Ÿ?_(| DTJ+: S"B%4h ^S4WYx`Z%RҲ Մ^ N0g*ϟ)Wf|y$,tq;) qi? ʞ{/LY]P6}娗>`z$́YY&uo_L*CݠAm.8W`̣sT}\:'vbPm_OE8۵Ol!ACG`u{H8DfL1ι7TɤJE̤n2yzm,_u,YiGo2:mۢmPh'<76*'d P p(LF`02٪:ψ /]߆ o~:ͣo) {s~omTJZ)±[l6G/6>=5 =F/t"jɚIYD}1^$sHXAy&ϷySaUDRWϠ;:kD3~t~K HenlUZk'Q ./v䶻oiJ {M~O6 7ˢ8=<@;6x ꭰ;][ 폽%jUgb4,[p+!yXq)Ip2 Qkx *b1cdU)E6+<1٥4[ʎ mtK⌙cPm'cf͌%{+bb "dR!B 1P;O1pN֗Vq6Ǥ A!0YhvɴT+췞_PU9. ^]rl{Jo;#oKsvNӭ;t*M,5X崒jr}-OT0r^Oo olGkTo*}A?E~*L.>8 0؄0aϑaу130 hBeKb+K;ޝ@R4n&HN/)_olfdׁ='%,Ob+LP8hmu'A6nL^HLBYj;FX挱.o-:1ַLӀml ˆ lX~ 7Amy- F9\b$LNA){KJ"Q=XWq-s@׸pAD*ўP5,_ ݈'oK  ՛5"}^{ ֞w1$Tjβ:t1O!@ǥ~(9hO#\<CNB PG~(H8L~* cu%OğNb<4ͧ\syBP ?]hu,=Kn^Zig`hN}]{MU :n~(U#ؤv~ZWyW1U.liE x hoIVQ;l^T;Z2t?,Ȫ!Jđ0\SD`UJ5NdlMkV2+pyCI  8Xz!-L3s0)sfV4M1OBC6{yOӱl*`r~坱d܆6I?^B;o*^+#ιF>H&1t!{ k@Hm, ~b#xsů^׫7j>9uk0̆aEi2vȬ>䎣 m?UVi$=C+rbM~m;475ÓY\1<%!bj…ac;%t[r@BLKϝ^v.L}/+ԢZ4^ch`\~,gp^ *ĥK\Gf0`/>CD*G~S;PI^JˎCW=v9Py2IB5{YDDݤSy,I]F ,7^߁ jOT79?9{ڤj!IR4hGz^RwB5,`)'IR4$b6.];^L E>K85&1vIa^}gO|ڍ"]eSK[ڬh8NŮD;v>~jC+Zj~cD,G/چ~Teվ+KɉHUՏ58 0{{g9Y[bp01]KۦXb3 xG{3):2Smx6.͚)*| 38^"͞j>3nbRNGr~-SOo b~ݨ*9 *,m#׫_f S,{c`"h;^.4gЌl>@guܯٻf?\7wAh,⭽!g#$MDRC#O Wr>ctȭ[owMfS~v4a*4ݢpDMN>忓A4BOGjnԾ<2o6 f#iDzeFt}ͫa,j$M3vPú**$8s3x X&V.K -ꪁ*[J<2jC]TA,T> t5;A*%Yd#V`I< Sx+אAd 9oi~$;9,IEQPDF g[ZϏ?&)Z[;]ߛW_8ȢhvPt71Eoq4eU5q.~dOsFBi[`a؊ t}wadLlqWQ'H="wKS(ՙ{ּ NF}}^cǼ`n<@*.29FqWo,b$}>J(w4, jLHQ##X־JzY-@o0c*BYG37ũ;g-ӊa j*o *tbx[޳h5-PJFܖ)л ϧNj\DwkCΟNZC= HJb~in4M=3SM*!GK\GW?5ee><]x7]M~,~a\:Qښkad^7;zH| -P~+ÄJF! 7H%- kd`!+\9dwV).+oQ>pE"UrXcd)OKgKG`g%;0Kot?HQٶtF2Oyg'25B&]WMF&jU3Ǔ[ =QIVUtnjx?h+#X8úI abtCT|T APsB/?Dg"?Cbš>VjJVLZ\)OQDq%TGt.r 227JK a z(aY58e0WZҌR{:)aq2%Zi^L`^xV ˄Nxŋ ?4fG͇?6b 1{:iE.Mn~C":JWڰ#lq' 0Zwѭ-A52RR0)yHýYMjNi1GƧY\ÃyPB5ERgBw`VwL'ɑ<ʻ>: EX^`}W(M*5GNMl0z,\ʁKd$zP&͸qZaQY+K3Ʃbx+Kʯ Q+Eo?Cx3iz 3w?Y$'Z#쾥oJSbTR;r$WaҵڹF+K?\jN?J$v= :}1?ܨg&@Ѫ7 AƯByFBoxc(MSl{E03rk>܄\N./3- 2,bK 93~Un3Ɲ=6w6%7rwZG. tT; ~_li@4WN&`h D& ~j.'q*ڍ𦿍cŶs@֩ oF?A3ѧ11i#(t0puͶX{ҥ9MdHs7~J2ށr 3*言qT{d]?!Mu/!{.y)Ouzo`}[u_޷"qWv|6wۥܐ߸D?KwͦЭ\`h/fxJ9Ұ\gó=W͘x:6 AM[  YZ