mhvtl-kmp-64kb-1.64_release+835.6beb0aa01437_k5.14.21_150400.24.3 4>$  ApcKḋ/=„Oxs^8{ub>DI3\3|0>/p -/\DI7iL8gHuo ;5",;θ9apIh>9q-|eə?>牣ڬȽ"ѷc~kCwf )/@PF&0vՊǠ:ڟtxѝM\)HťZ'[&U2rkYPd9G7^C6фKG6d7d838b45dcb67604bb5d09c6f2ee925e508b131c8edb3677f019a16e35a61f469fb206ce8ca1cb023575d1cbfcba790e18ceb3cKḋ/=„LC$Q1Wo'܉CG<O2SB8B{5\fE 婪*XtP7`h,+-Jڀ>pOJ?JdE Q t  &4\bjd_r         X d H HH 1(28<9:8=D<>DD?DL@DTGD\HDhIDtXDxYD\El]Ex^EbF cFdGAeGFfGIlGKuG`vGlwGxHyH;HIJJJ&J(J,J8J<J@JFJCmhvtl-kmp-64kb1.64_release+835.6beb0aa01437_k5.14.21_150400.24.33lp154.2.2.1Virtual Tape Library kernel moduleThis is the kernel module package for the mhvtl Virtual Tape & Library package. This works in conjunction with the user-land commands and libraries to enable tape emulation. The vtl module is a stripped-down derivative of the scsi_debug kernel module, plus a character device "back end" to pass the SCSI commands through to user-space daemons.cKobs-arm-11#openSUSE Leap 15.4openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxaarch64 /usr/lib/module-init-tools/kernel-scriptlets/kmp-pre --name "mhvtl-kmp-64kb" \ --version "1.64_release+835.6beb0aa01437_k5.14.21_150400.24.33" --release "lp154.2.2.1" --kernelrelease "5.14.21-150400.24.33" \ --flavor "64kb" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-post --name "mhvtl-kmp-64kb" \ --version "1.64_release+835.6beb0aa01437_k5.14.21_150400.24.33" --release "lp154.2.2.1" --kernelrelease "5.14.21-150400.24.33" \ --flavor "64kb" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-preun --name "mhvtl-kmp-64kb" \ --version "1.64_release+835.6beb0aa01437_k5.14.21_150400.24.33" --release "lp154.2.2.1" --kernelrelease "5.14.21-150400.24.33" \ --flavor "64kb" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-postun --name "mhvtl-kmp-64kb" \ --version "1.64_release+835.6beb0aa01437_k5.14.21_150400.24.33" --release "lp154.2.2.1" --kernelrelease "5.14.21-150400.24.33" \ --flavor "64kb" --usrmerged "0" "$@"#AA큤cJcJcK5d4c1200ae1aba1dc4ae23d379c1ae04d2c7a35bbb8527c660b091753cc72916rootrootrootrootrootrootmhvtl-1.64_release+835.6beb0aa01437-lp154.2.2.1.src.rpmkmod(mhvtl.ko)mhvtl-kmpmhvtl-kmpmhvtl-kmp-64kbmhvtl-kmp-64kb(aarch-64)mhvtl-kmp-64kb-k5.14.21_150400.24.33multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-64kbksym(64kb:__arch_copy_from_user)ksym(64kb:__arch_copy_to_user)ksym(64kb:__register_chrdev)ksym(64kb:__scsi_add_device)ksym(64kb:__stack_chk_fail)ksym(64kb:__stack_chk_guard)ksym(64kb:__unregister_chrdev)ksym(64kb:_raw_spin_lock)ksym(64kb:_raw_spin_lock_irqsave)ksym(64kb:_raw_spin_unlock)ksym(64kb:_raw_spin_unlock_irqrestore)ksym(64kb:add_timer)ksym(64kb:bus_register)ksym(64kb:bus_unregister)ksym(64kb:del_timer_sync)ksym(64kb:dev_set_name)ksym(64kb:device_register)ksym(64kb:device_unregister)ksym(64kb:down)ksym(64kb:driver_create_file)ksym(64kb:driver_register)ksym(64kb:driver_remove_file)ksym(64kb:driver_unregister)ksym(64kb:flush_dcache_page)ksym(64kb:init_timer_key)ksym(64kb:jiffies)ksym(64kb:kfree)ksym(64kb:kmalloc_caches)ksym(64kb:kmem_cache_alloc)ksym(64kb:kmem_cache_alloc_trace)ksym(64kb:kmem_cache_create_usercopy)ksym(64kb:kmem_cache_destroy)ksym(64kb:kmem_cache_free)ksym(64kb:memcpy)ksym(64kb:memset)ksym(64kb:module_layout)ksym(64kb:mutex_lock)ksym(64kb:mutex_unlock)ksym(64kb:param_ops_int)ksym(64kb:printk)ksym(64kb:scsi_add_host_with_dma)ksym(64kb:scsi_change_queue_depth)ksym(64kb:scsi_device_put)ksym(64kb:scsi_host_alloc)ksym(64kb:scsi_host_put)ksym(64kb:scsi_remove_device)ksym(64kb:scsi_remove_host)ksym(64kb:scsi_scan_host)ksym(64kb:sg_copy_from_buffer)ksym(64kb:sg_miter_next)ksym(64kb:sg_miter_start)ksym(64kb:sg_miter_stop)ksym(64kb:sprintf)ksym(64kb:sscanf)ksym(64kb:strncasecmp)ksym(64kb:strncmp)ksym(64kb:sysfs_emit)ksym(64kb:up)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse-kernel-rpm-scriptletssuse-kernel-rpm-scriptlets12a4e1286cbbfc543ac25f4b553f8f178da6585d8f678b076bc3fbc0ba8fbd6434db050bb5b54b34d35cce7024d273d12cff212f7c11f44d97934ecf90e06fbf152021a4eb478a8a6626afca850b534e15bde2438370b296a4a42fbcf27cccc6f4633915ba50a637a0cbab7eb3c3bde68d1a6c21311d5b13a8f2e190ee629aceb4b484829a47edcb764adecfa508f4dfa8d4b3213f038a2176cc8c5850110850ae6391a469c46168983e07488999896ea35ea5f1e50a4bad7ac5e8156a2905695ab91763e7fbc5d7d10dbb51d0b3c3ff9fdbcab6ee696b292545a921311e783e261cf2a69663.0.4-14.6.0-14.0-15.2-1mhvtl-kmp-64kb-k5.14.21_150400.24.334.14.3aa^@aZaD@`:@_^@]Γ@]ƪ@]]@\Z@\@[[ @[L[$[@lduncan@suse.comLee Duncan Lee Duncan Lee Duncan lduncan@suse.comLee Duncan Cristian Rodríguez Lee Duncan Neal Gompa Lee Duncan lduncan@suse.comJan Engelhardt Lee Duncan jengelh@inai.delduncan@suse.comlduncan@suse.comlduncan@suse.com- Update to version 1.64_release+835.6beb0aa01437, to fix factory build issues: * Fix compiler warning regarding c99 standard * DIV: Compare CRC32C in big-endian format * Handle missing drive slots in config file. * mhvtl.spec: Add preload_tape to the RPM spec file * Proactively log different CRC seeding options if LBP writes fail * vtllibrary: Handle library_contents.xx file with missing storage slot sequences * mhvtl.ko: Fix return type of sysfs_emit() * DIV: Improve reporting of LBP support * DIV: Update RS-CRC seed to that in the 'test_crc' * ssc: Log drive feature list * DIV: Reduce log noise from LBP function if not enabled * Update default library generation to LTO6 & LTO8 drives * mhvtl.ko: Update to use sysfs_emit() rather than scnprintf * DIV: Write block of data on LBP mis-compare. * DIV: Set INQUIRY 'protect' bit if LBP is supported. * Vagrant: Add ability to set headless/gui VM as argument * DIV: Adding VPD page D5h * DIV: Add LBP checking on write path * Refactor check for no compression * DIV: Add support for LBP in read path * DIV: Add Mode Page Control Data Protection (0a/f0) * DIV: Compile time sanity check on CRC routines * DIV: Add Reed-Solomon CRC * Vagrant: Yet another typo * Vagrant: Fix typo in network settings * Vagrant: Update to include an IP on the internal network * Config scripts: Don't rely on execute bit being set * Vagrant: Cleanup install.sh to make a little more robust * Vagrant install file: whte space cleanup and add st driver for Ubuntu * kernel Makefile: Add tape_util.o to list of files to cleanup * tape_util: Fix compiler warning regarding strncpy length. * Makefile: Add a rule for 'tape_util.o' * mhvtl.ko: Bump kernel version to 0.18.31 / 2021-11-19 * mhvtl.ko: flush_kernel_dcache_page function retired * make clean: Forgot about tape_util.o * mhvtl.ko: Add ability to specify kernel version in build * Add vagrant instructions and fix centos installation in vagrant * Begin to add support for VERIFY_6 op code * vtlcart: Clean up formatting of 'dump_tape' * Rename FIXED to FIXED_BLOCK - description of 'fixed' was ambiguous * preload_tape: Handle media EOM in a more user-friendly way * preload_tape: Fix sense_buffer global vs local clash * mhvtl.spec: Silence vtl media files * Remove temporary files in 'make clean' * default tape emulation: Add missing media types * Remove stale email address from man pages. * preload_tape: Add a man page entry * preload_tape: Close out the data with a filemark. * Add new utility 'preload_tape' * Move writeBlock() to mhvtl_io.c * Code consolidation: readBlock() to mhvtl_io.c * Add LTO6 and 7 to man pages as valid cartridge types * Add: Tape media Code reference. Fix SDLT code * Comment code : media_type vs medium_density_code * White-spcae cleanup * device-conf-generator: respect MHVTL_CONFIG_PATH * Typo: replace spaces with tabs in comment * Add: Comment to hp_ultrium.c re: LTO8 and LTO6 compatibility * Remove LTO6 read ability from LTO8 tapes * Change LTO7 Number of Tracks to correct value * Remove erroneous trailing white-space from INSTALL * Improve a debug log entry to make it more readable * Improve tape load/unload handling * Doc: Fix VTLlibrary man page error. Fix: man page typo T10Kb -> T10KB * Add: Update instructions on sg3-utils name * Fix: Incorrect sg3_util package name in install instructions * Fix spelling of 'debugging' * mhvtl.ko: Bump kernel module version to 0.18.30 / 20211007 * mhvtl.spec: Updated so it will build on CentOS 8 * Update Changelog for difference since 1.6-3 release * systemd: Update Makefile to include systemd install path * OOM: /proc//oom_adj is deprecated. Using oom_score_adj. * mhvtl.ko: Update function names with 'mhvtl_' prefix * Update kernel /sys/ location to suit new pseudo name space Added four patches not yet upstream (but submmtted soon): * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-fix-systemd-generator-dir.patch- Remoed the "BuildRequires: lzo-devel" line from the SPEC file, since this dependence was removed with upstream commit c327afb77cff ("Remove dependency on external lzo packages").- Fix failing OBS build, since it doesn't like empty DB files being installed as part of the package. The DB-creation script was copied from the Makefile (under "make install") to a SPEC-file "%post" script.- Updated to upstream version 1.63_release+759.35ddb48e5262, so that it will compile on latest (5.14 kernel). Changes: * mhvtl.ko: Remove reference to DRIVER_SENSE (fixes our build) * mhvtl.ko: reinstate HAVE_UNLOCKED_IOCTL * mhvtl.ko: Compile on RH using 4.18 kernels * Handle scsi_host_template removal of unchecked_isa_dma. Removing previously-needed patch: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Update to version 1.63_release+754.ff8861da60c9: * Use bounce buffer if tape block size is larger than request buffer * dump_tape: Fix segfault due to local variable conflict * Fix typos in mktape man page * Fix routine to extract barcode from string * Correcting minor typos. * Undo previous edits to LTO-7 media density * Security Protocol OUT: Fix null pointer check * Update LTO-8 media denisty codes * small adjustment in the emulation of the ts3100 library * Update for 1.6_3_release * mktape: Set default version string based from MHVTL_VERSION * mhvtl.ko: Bump kernel version * mhvtl.ko: Initialise outstanding op struct before adding to list * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Limit number of outstanding queued commands * Add kernel file_inode() commit ID as comment * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Use _safe version of list_for_each_entry * mhvtl.ko: Simplify file_inode() * mhvtl.ko: Correct compiler warning about printf var sizes * mhvtl.ko: Log errors if they occur * mhvtl.ko: bump kernel module version * mhvtl.ko: kernel module oops on PPC * mhvtl.ko: bump kernel module version * Increase default kmem_cache bounce buffer size to 64k * mhvtl.ko: Define SG_SEGMENT_SZ only if not defined * Fix spelling of retrieving * Exclude __builtin_cpu_supports() on non x86_64 CPU types * fix wording * rename log.h to avoid generic name conflict * rename scsi.h to avoid generic name conflict * rename list.h to avoid generic name conflict * Rename tapeLoaded to load_status * Use ccan version of crc32c * Fix startup script - Also, remove patch (no longer needed, fixed upstream): * mhvtl-fix-ppc-Makefile.patch And add a patch: to handle an issue submitted upstream but not yet integrated: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Added "-DHAVE_UNLOCKED_IOCTL" to kernel module build in SPEC file-Do not Require insserv or fillup which are no longer needed- Fix some builds of ppc and arm that were failing to compile the dump_tape command. This adds the patch: * mhvtl-fix-ppc-Makefile.patch- Use the correct macro for systemd generator directory- Change install of systemd generatos to /usr/lib/systemd/... instead of /usr/libexec/systemd/..., which does not yet exist, to fix build issue- Update to version 1.62_release: * Update the 1.6.2 tarball name * Update spec file for 1.6-2 release * mhvtl.ko: Bump module version to reflect white-listed buffer work * mhvtl.ko: Use white-listed buffer to copy data to/from kernel space * Bump kernel module version * mhvtl.ko: scsi_host_template changed block .ioctl * mhvtl.ko: Remove useless printk("\n") * Reformat KERNEL_VERSION() to make checkpatch.pl happier * Bump kernel module version * Fix kernel build SUBDIR going away post 5.3 * mhvtl.ko: Fix compile on 5.0+ kernels * mhvtl.ko: Bump version number due to serial_number change * mhvtl.ko: Remove dependency on scsi mid layer serial_number * Remove dead code * Only build symlink paths for tape devices * Silence another gcc error regarding snprintf * Silence another gcc error regarding snprintf * Make sure target buffer is large enough * Use systemd-path to query mhvtl-device-conf-generator path * Change Vagrantbox for Centos to one that is publicly available. * Remove lzo from the install script and added -g to lsscsi * Add Vagrant file with install script for testing * Revert "Correct yet another /usr -> / path - this time for systemd etc stuff" * Correct yet another /usr -> / path - this time for systemd etc stuff * Correct systemd-generator default path * Fix path to modprobe * Ubuntu/Debian need the systemd-generators install in /lib not /usr/lib * Sample script to build /dev/tape/by-path/ entries * Add test for root user on install * Update Change log and spec file for 1.6-1_release * Add CRC check on read path * Update dump_tape to understand CRC32 * Add CRC32 to each block write * Add libcrc32c routines * Add additional field to reflect if tape in drive * Move true/false values into single bit field * Allow to override build date with SOURCE_DATE_EPOCH * dump_tape: Fix off-by-one reading argv[] * Improve SCSI cdb logging format from kernel module * Fix typo for mktape in make_vtl_media * Simplify building of mktape * Clean up white space formatting in source * A very basic script to show how to setup LIO iSCSI via pscsi driver * Fix a media unload race condition * Force shared library and systemd refresh on install * bump kernel module version string. * Remove use of "use_clustering" in our kernel driver. * Correct mhvtl-load-modules.service dependencies. This results in replacing mhvtl-1.60_release.tar.xz with mhvtl-1.62_release.tar.xz, and removing two patches, no longer needed. Removed: * mhvtl-systemd-load-modules-cleanup.patch * mhvtl-remove-use-of-use_clustering.patch Also, updated SPEC-file %build and %install make commands to pass in systemd generator directory.- Reduce dependency on systemd. Make use of %make_install.- Update to upstream version 1.60_release from 1.55_release * Switch to systemd from init scripts (see bsc#1116023) * Create virtual media on post install * Update version to 1.6 with introduction of systemd support * Don't overwrite config files by default * Replace SuSE rpm macros with systemctl command for RPM install/uninstall * Update systemd-generators dir based on variable * Include ChangeLog in tar ball as time/date string in man pages depend on it * Corrected time/date stamp in spec change log * Set correct shared lib path * Remove empty double quotes in service tmeplates This replaces mhvtl-1.53_release.tar.xz with mhvtl-1.60_release.tar.gz, This change updates the SPEC file, and itremoves both patches, no longer needed: * mhvtl-set-lib64-correctly.patch * mhvtl-suse-patches.diff.gz For kernels 5.0 and newer, this patch was added to patch the KMP: * mhvtl-remove-use-of-use_clustering.patch And to cleanup systemd dependencies, added: * mhvtl-systemd-load-modules-cleanup.patch Both of these patches will be submitted upstream, as well.- Remove redundant %clean section. Replace unnecessary %__ macro indirections. Fix erroneous description (was copy-pasted from open-iscsi?)- Update SPEC file to correctly handle lib64 vs lib for ppc- Add "BuildRequires: modutils" to SPEC file, as required by suse-policy-kmp-missing-supplements - Fix /usr/lib vs /usr/lib64 installation for the two shared objects, adding patch: * mnvtl--set-lib64-correctly.patch- Initial creation of package, from version 1.5-3_release/bin/sh/bin/sh/bin/sh/bin/sh1.64_release+835.6beb0aa014371.64_release+835.6beb0aa01437_k5.14.21_150400.24.331.64_release+835.6beb0aa01437_k5.14.21_150400.24.33-lp154.2.2.11.64_release+835.6beb0aa01437_k5.14.21_150400.24.33-lp154.2.2.15.14.21-150400.24.33-64kbupdatesmhvtl.ko/lib/modules//lib/modules/5.14.21-150400.24.33-64kb//lib/modules/5.14.21-150400.24.33-64kb/updates/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17768/openSUSE_Leap_15.4_Update/a39768010c0d6ef40e0bc4b97d5fc522-mhvtl.openSUSE_Leap_15.4_Updatecpioxz5aarch64-suse-linuxdirectoryELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), BuildID[sha1]=96218fd52dc60dd4afad879fb60c6184b6157ea8, not stripped;RRR!RR2R'R1RRR-RR"R RR4RR.R6R5R(R&RR#RR:R=RR%R/R RARR;R*R$R@RR+P /usr/lib/module-init-tools/kernel-scriptlets/kmp-posttrans --name "mhvtl-kmp-64kb" \ --version "1.64_release+835.6beb0aa01437_k5.14.21_150400.24.33" --release "lp154.2.2.1" --kernelrelease "5.14.21-150400.24.33" \ --flavor "64kb" --usrmerged "0" "$@"/bin/shpackageand(kernel-64kb:mhvtl)kernel-64kbutf-8e2dee3f4fbf317d04264af3623bfd22e8cf0c8ac9b21575e6838476e4cb57375?7zXZ !t/2] crt:bLL C=8ɄJpQ_^L KPOZns).*u[m` ZOb?U=F<|]bKɪVtpXWgjGf` Sf QH>`%&L)˰$P7 @-D:Lm:eVC~L*#eڒY,W/J Uf#>eD{Dġ9hUE ګzfe,QZ73hO[~PHjK93:d#f «([сOY 4 5@ dK.M)FqHiVTt I`(||`ʘT{:0[?*\\CfI%Z"-y y1Dif˴gc~= @Gq˦'1˹S덁n> ߼\dIC~ TV_Sۅ#:ťhIB@3H:/fW^-'&..<%)_4B{X0U%1, 5Dۍcٲ|` .Ëᓛa($B@q!T gYa95뙸rH l=?;dRZ]&1Y:wP:'}:R FDgiIZlaɎOB~şXW7Inz6%74{aק3g?ӱd|}G.Eeck=:]6R 'ͨ㈑ؤm77UǮ}[o@b_+zF;b\&*`GQ3~tS"^9sJÍq2^(+}(=zΛ~;@[m93CSq\{3﷓ s!@fTc3 "hd;]8L&6Oqw3< hTP0dCz˹yJ{ж#pd:t^8 p I\s'3(ܸ~Jm1m&|r r>kh}U|ΔLG՗O uSsf]ݙ-yT(\-KYza 7ȣ{m:E64 !Ō?/oFxv{B اs!Du] /7(d(">Aye!O`Dah,RSķ}.m*Ո5W7Lrpj#\NeHWMa7аҪΑrV({3:TZg1n^#'2E ɓF:YX֢K&)ݔ1.*/7NH;Ϭ{N:ApC㣳eͭqfbuvN2ߨ>ǿcdYk`XAlO^ G5s ~2 þm"!EX9rQܱ*F`l=)7g-H&,91sHÇ%4+ݦ{[6S=탒 OpO}|.Mb+i6"X'^AsZgC_(Ƒ BUia&4BQw|같2 /735*K^v۹"ҙo3"Fx&=~۟4Je3^FzIoAqbsr!g/$nMDrxkZ$kR qZgX tP9va$4"F⟹`[^oZ}3 g^4Ō[yCW+q lhj7-la1ކp\e'jPKu+HekdN}$] 4B`FYI?\|E֠MrO V*QC$ur7J>zU؄MMaHWg,#MCEc$bOqwf!~&< D};4O;`9wg&c#v)ϴI==]"`!T/\.()հQ}[OTČO4SڭH5,SK%;sڬM!-7Y Cd%r4WzlrV z` D^P$~ڢr> ?T#N5;pTA@?3ʺejj_-zU?PN vԬ &9 BYAWOKlVGP`GR͕FF2L34JFge~m%G ϫ{CHo޳hCĹ%q,jU XdSxs/t&8~ԅ6w(jK"W=U{ 'eRl%mU^ #1v+Gţ]5 Î l_Tmi7OS,@f!Ǡ\5%0紘LA.?Aڇ59A !2,馒y{ 3})k-T<(uʨM~upTHu Yh fQbu$>]Pag3nLwimIqInBѮzB;alC:F^ufpʣnDk ( 7~fgfb> M>U]:d^*O4d!v|qηǁ$ Z*6,sdAW?89^?hG7ѳ4ԗPm'W$cJ)F$ӂPRBWМW)@G ٔeTyQ)S+RqP# tdk`x,y^p:rad$]*4 ^y3ExvH))yڠwcP<Xa'`Mj("Āh_w|dl;Q~WC]lTcM QMsJGJ{ó>{jPÈM`roȢ˂(őaәYM`|`-4t}#WƩ0%=LdxXbx3 (!ayJ銉 l_tgvSs|_%y4r- hw@B$NO2\]v^v@5vWVTHg-G!YҀϢd|bY[s擡ǕTNVY(B:5cLC %`g7,3[d=D6^@ͺPl0ed@۷`g)q[UOFC!vY9AQnS/v^Cѐ\MHzw*՚B+Ԙ{W1wġT⯹$4f*kZUO| Vy¹-Y+Hl!Lڶ;&SRȹuC@Pvy~)hO:;DTi/$PAa)<.`ўBF>*kWs{Ӝ QMm٫{ڍӲag O`n46Bu}; 3̗ 0/}hB9KT.g~gwp 9QzrnTN|" N3-r)/YNXyht˼÷RA1D:y MfT&J[ٙ.k"[yAi1>LM|D_U@† ޿b|{U5G z3e&Y}E/Ewe5<ԯ,l(ow&{?^NTj@  %tX̥' Yl=4_HUpjw/+G&!$}<'lp,ܳg)24m]hGiENDر iT$w$Dm. ߎvӺ PDjr"jiF'0rK@%eoYar*TvU%' ק+hh?\s&#)9eXsx=;̪?*O00y4H2w*kpG7AW"KI ۄx,HT7]yYےDV[7`#^@a)#=~@/y/xx>s%ˮnCeJpĉM[ פL;~Tw&r0NgilrVy$4200&\"Naz?t@ M@^61^YX pk.oRO@P O%$\jR{"3M( .#}n\5ӣWb(G&{7ɓgx s)Fkk2!6'QΌ4CPՎ ̱>4cJ\tEj4u07^&B]DK Q|֪8ouA&J>>B o]QT &wgb lcpC/^>,C0w/U+QDj xwQ4SA,аrb2l6'>;;0~h=PBOtkrϤe>\q CRdrno(Uyw{$/nM;_ l(+ w*O$ ft\K^WP1{QDUMnm-ai=H|+bċ-w:3~`/gmBܼҐEיQiXéj b7G&wꬸ0bo+zڔʉyjjKwx Za`R,s<2W;D+$g`; 뷓5[I7RHdH(y%jAʾGUgH0Ebc DCV)*c_N^%m/{tO+LL-E_`R`:>ѹ:ufՠpuI!mH2Ec%VUW6xn<#ԗ~xk^e[)Y'?;I]`'w] p}}=D"5AF>*dwy=tOڂ&pjg]A xpE-l,6Kѕ,GU_{{V*x_E~ᩈJ>uځ?"*ۼ;'[]%k!f/R44'|#ere)uO!n gE/*@gVG 8HWW9&r!i ~ן Xeq0(A>]K\*h?!z шC%76 4h*~WC@b5PN%.©Jbf0CZ*vs&l40f RK;B W}gKVBS AʼZ7f_(aL-1#ぜymV5Rb)u@KZa)^4T#w@JZ:w UQy-0H MƛB(S}9\6/hZqO Ur_Mc0f ;?8#E_V_ŋ1Kk:lvRE]bJ;3# _x(p ftVPpBWHvݪݦz=ݢt+]Wf676ǭž&T I RЩ%IxVB~;YMJmJZ)黳խ|f* GxCܑ4Ya(s"{pPŲ~߄ޣn1v5()0)[y32!~ `* ._CK/QY,B ܀q{͂Vw5ݩW3%*~MHnwR<\慹2D:_N&X^S6w]9R!R;=bwkzgζCHR'ЁY_iHk 5㮢$5#@+ Ñ] $v \y9rj֐%r?8&B7½>`pD㾴gf{ ;L|ෆr1.7|;v 4.&O؀_iN gѷ\*~4Vi>Nq f @j;D磮--#jѥN晬5a7ft?S%2pleڪyҽYK lX)>qˮ @:ǽAOL0%n 쁵IFxz?.' z'olX%#T't*`| f0]ꕢ&?4SoKA|g$@/Ըn!ͨzIvႛތ#ޒb^M%0t!xLՁf pߙ#f0ؾocdP/o}Y`&X@"$d3OSRXܵZvC!tb:Z#13YX:Ôxy b U\)>3w?O;;2E<  { eIʣRʥ*) 7 9 xǡO5=FWy¸ΦLC' Cлh_RAApvn6)wpkSg`TIf * mWVBn]_fq ɗ%sրv:FpĺbCR<>DN|u8l1mvvI)aLX| eЀ_x1WbLQaG > 0̓o69Ijjy71cńmC<+v3 Oue䋳a N͉N{L'5X@Z#Uِ1('M,X!I)uO&am&\*ZfC>X04Ky?IJv eO̥E"7Db-HȁSeፐST*}ʫ 7c*B\1fnIg޽:Z]Zc(Mú7RU <=AfY3 _]qՑjwn&H,igTT@(eujP59uԩ*1&F_O-6 cxk*4Jn3MTh(= `T1T4GŚ+H}2=Ǜ&T%js`MNrZ[t+Nda 90[ #ALŽ_1DOdH x^n/4SlݛY?L{I(j4On+Dy 7ʰ+zR'C4/7ok@ ե0[X]CHj#0Q= 36ga KXwGSJ.c6h?Pcf-NY#~VDEeaA9w)pV["}ЩC쮧ԛR&K¡5xTba0 p h5A0宣.=ݔr(A,dq_r{r U/@4'lJo[*wcm C[*Jz! ż[[xk\twy$'{WJ8ɭH$s˪,B%(as2$T>dJ.N 8$}+TAZQE3An/׆wOo w嗈BF!:fjt,Nz)WV0A9ե.MEGV\p]R(xX uހ:@_$|:e'K ʆFes[M?Fe~sF $VP>/.lfDWq |ħ ӊYwar*+R WD(ܪ`%m&KRVTuR1< XۦڝڡfQ&lĐG1AʱK_fFiM+X:.F+-q|>qWBn T8(p:(GTw73HkT{Hņ7V;td NۏC^ûOzUl=hJyOf`o0<(|B$Li2Dn+E7K,UF;-y8Z~nIbZzrb y% 6wZ)ʅVf%XIOK"QA \N\U)pα>ʏ%iO]4ϰqnaTvY4U'z`<Tc!&3$.X"A6T* ;wgzҀ9 pGSIfiko 2"B"`"^:u5=T:u_?t6w>Pd)ZC <,IX!w[ohl?$gZ챾!/]ut !]#?YNXZw[{‡ʡwɕ ="C[Ȓ ͅgvKsݗES%Ia } *<#yF1/u& π|FѶ!X*gخLɜS>Po0劝|Ac,{lnMsG //##KN γW_p±{$FӸDjkjԼ\W7?+8r.CʪtU3֌E-r? 4◘@&teUbs:(rG3dQg %scM/6ZPk]Ĥ%&'Iz`nywEq6hs91HY_OKqt8DW2&kFUA܆%Rcc z|?lޚ vr)[.DSj'H引vz>c e) :iN4b6S?.].jO ܷ lZ <=/3uHm9!ݠn1N9ODtҾ .4 7R7eo<`PTF]P ӷ4*j[P ;mmX~Ф. bȥ5pji{Z3k\}7 3%&ɕPE&$vqP;KW{l Tfk4Bˡ~P)O% 6^ҊQPB#8uKjab1Ybuqa)E{Le^ѕFW@D]rr₾/Zf C@Y.WW<5ナ3OnLX۫7OTC(eH: !;~\Fj (0wc땆6y<-LwUͫ֟R ;CKQd^@02ƖYJ2uLa"ؿ-"#hлYVB9!-0+Iޤ|ew YZ