mhvtl-kmp-default-1.64_release+835.6beb0aa01437_k5.14.21_150400.2 4>$  ApcL/=„p =\M7pwRk׶Ŏ>L@Z[ҚKMN{u jI''L ^1 ^RkML\"9AJ ,{x(ۿsOZ@ef[Inhg} #ïD0i?r* /H9 km/B #3B6U FKA\aWefO0fiˣ^(~w|Ge Bl೓l29c524da211b857c33fbe68f90f61827febfe919a01242c4a2dd567ea4edcb33e0724f1bcf63620cfbb2013d6fafac64b8ba6faf܉cL/=„a D9S /D@ Gcn!2PXh gM^6MK3jO[ki MZ>$vIo>YTwAbVϡ |mۿ:N˛zgΈ5"}@@q6$_-p5ӻ 4TuڥҪmmb-~LӗlI@] 6~v1T1\>pRL,?LdH T w  &4\biij         ' 6 p | J 0JJ@Dl(m8t9:p=Et>E|?E@EBEGEHEIEXEYEZF[F\F]F^GbGcH3dHeHfHlHuHvHwItxIyI=JKKKKKKKKKKLCmhvtl-kmp-default1.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.cKlamb05openSUSE Leap 15.4openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxx86_64 /usr/lib/module-init-tools/kernel-scriptlets/kmp-pre --name "mhvtl-kmp-default" \ --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 "default" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-post --name "mhvtl-kmp-default" \ --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 "default" --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-default" \ --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 "default" --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-default" \ --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 "default" --usrmerged "0" "$@"AA큤cJcJcK2d7e50d06ddac1dbd71a4b23ad017c07eaa14b055ad76ea3cbe113b909ab188drootrootrootrootrootrootmhvtl-1.64_release+835.6beb0aa01437-lp154.2.2.1.src.rpmkmod(mhvtl.ko)mhvtl-kmpmhvtl-kmpmhvtl-kmp-defaultmhvtl-kmp-default(x86-64)mhvtl-kmp-default-k5.14.21_150400.24.33multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-defaultksym(default:__fentry__)ksym(default:__put_user_4)ksym(default:__register_chrdev)ksym(default:__scsi_add_device)ksym(default:__stack_chk_fail)ksym(default:__unregister_chrdev)ksym(default:__x86_indirect_thunk_rax)ksym(default:__x86_indirect_thunk_rbp)ksym(default:__x86_indirect_thunk_rdx)ksym(default:__x86_return_thunk)ksym(default:_copy_from_user)ksym(default:_copy_to_user)ksym(default:_raw_spin_lock)ksym(default:_raw_spin_lock_irqsave)ksym(default:_raw_spin_unlock)ksym(default:_raw_spin_unlock_irqrestore)ksym(default:add_timer)ksym(default:bus_register)ksym(default:bus_unregister)ksym(default:del_timer_sync)ksym(default:dev_set_name)ksym(default:device_register)ksym(default:device_unregister)ksym(default:down)ksym(default:driver_create_file)ksym(default:driver_register)ksym(default:driver_remove_file)ksym(default:driver_unregister)ksym(default:init_timer_key)ksym(default:jiffies)ksym(default:kfree)ksym(default:kmalloc_caches)ksym(default:kmem_cache_alloc)ksym(default:kmem_cache_alloc_trace)ksym(default:kmem_cache_create_usercopy)ksym(default:kmem_cache_destroy)ksym(default:kmem_cache_free)ksym(default:memcpy)ksym(default:module_layout)ksym(default:mutex_lock)ksym(default:mutex_unlock)ksym(default:param_ops_int)ksym(default:printk)ksym(default:scsi_add_host_with_dma)ksym(default:scsi_change_queue_depth)ksym(default:scsi_device_put)ksym(default:scsi_host_alloc)ksym(default:scsi_host_put)ksym(default:scsi_remove_device)ksym(default:scsi_remove_host)ksym(default:scsi_scan_host)ksym(default:sg_copy_from_buffer)ksym(default:sg_miter_next)ksym(default:sg_miter_start)ksym(default:sg_miter_stop)ksym(default:sprintf)ksym(default:sscanf)ksym(default:strncasecmp)ksym(default:sysfs_emit)ksym(default:up)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse-kernel-rpm-scriptletssuse-kernel-rpm-scriptletsbdfb6dbbb2fd5cebbc6b328b66601242d0da656b6bc3fbc065487097afd744c66383b27c5b8239ca13c49cc26b10bee1ba8fbd6434db050bb5b54b34d35cce7024d273d131829baabd9528ef97934ecfcf9d8f9ba240fa5edd444ee56626afcac051c9a6ae532c7fe4732ba61fb7a65c6f4633915ba50a637a0cba7dc63db2a76bab19977f7c7dadf0ead53ed5c37c37edb3669acdf38ff5a0cb74dfa8d4b3213f03819ff1df5c58501105a250a3943886373f00d59c7e4e55e3ea1764a69711273f60f003b4b24758d905695abb367c207bb265c7543bb2ed3c3ff9fdbcab6ee696b29254e783e261cf2a69663.0.4-14.6.0-14.0-15.2-1mhvtl-kmp-default-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/shmhvtl-kmp-desktopmhvtl-kmp-tracemhvtl-kmp-xen1.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-defaultupdatesmhvtl.ko/lib/modules//lib/modules/5.14.21-150400.24.33-default//lib/modules/5.14.21-150400.24.33-default/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_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=b9e19c9cadace56e5f89e9bcf7e48a2f46261e09, not stripped=RR%R1RRR0RR&R?R7R+R4R:R/R>R3RR#RRRR R8R-RR R'R6R;RAR)RRR(R*R!RR RQ~r d#~g5 LXv]ρֶ}2+543YԞv1&15_PqTrkW&ìwZǁF˦+q n]edR$?>3kr^'Nk56_},dm8\gf哥]8&]TdΔ>y0d~J[VFK7GsOS#cn*z8;ܣ8XY!z6=WuKfRƞ5gcXlzEt<'0ҴI` #=&bWִ}I/;Da&db*KZwi~Z2QR)rH#ENJ⍌oA#a)_BJirou_Mq.v.xA'V7Z|jӟǜT%L(zʿ_KHm-CjB,0ʒr C#v8ַ S=peC 8t;ˀf9:*W q˖8mk9Xz[Xz[PB>Żq$:bXi)89޷̎X 3ӍMR(>&,NJ:T| erK^a8!xyeQ/82Yk ).;ih`⩝٣1!v󪤰^ljp.l0 }'jf4[LubȒG质u"e\R A/ *TSI7,! I*ZT<&L'k<9P5X0J׀aHG7=Ֆ Le)В] #{&F/s"t1rwCq. S֙>2C_FȗHBBW  PQ#zַk"d2"]Zu؜6MJ%'XV]mhy(AKsײs!QeԿ~|na2#v"G֔(f,UW%YIiO琋մ9b6N1xonsMn%'b.;d2Zhkp\kxش_?/\9޽P&q|Pф(܏> \zy@7u}(.'PԚf3:⨼HJ㭴?MCWjuptLF?t S}|VΝO \=<@48mv  l4-P0~yKP/qݽ%4J_1R.@5C*MfoHGyOMs5N'ɩuiEi*km:fzko-B E1oؼ3fX P])=ú7ەCo Oh)Yўwk#Ӟ}[).!л-OUme)uh G.~9,l*1ò#8?x]zf\ lnM!Ue~\K$gj8^VQĈ랿2N L_\qbJլˤ")7cY#UUUXJmWwQ4XAF-3`1y.$^p} j?PUZP){:Cy ȼF(@O)-o1g"=1%Mn*zܦm:׶7d0#Eݸ 9$cMl%xWjx f)ɿFAs"]n!Ӟ4p4?;&Ud!,} " 2 6_.Sf̔nTF] %C$WQ9EטOkEMKE櫌͌f|Y${a0W @ᆳlgg|cV}KleɰŌ.Kj`R疴~|ߨnFi]e^dsU#klC8_}\lt,4O L Ff4 &#XDI'qErlv0T "rwg~۸=->;.܀]Eow]3%9OQ] EsB $t~1RYOuJcX|het3\`[5^_joQ9+R}w|h9(jǗ9ۍ57¨AmM+h}#ʸL(Ͷ:S(g)[3Y)7D(H| Q qg7һGLkɞ'؊ -wٝ@y^J-7VCc&T/gF+g>s[oncቱbe~Ze<r+SI!o<+"}:}Y"i/%nL]ATf X >pE  ]W7t(N6^EÒY_8=ctj@Նi]0|5O~* &}^=nYouI z@n40(ء]U :H Diw]8~l"Jlls>ʢF|] ʢ &oTfr~ZhHܤB˘ i2,TЮ`t\ f'Jo吉8C~ %R0"7'Xh"TaXkX2WF”L¯d/F9괻!Z0 P0)%sXT7C<!1º$< nD>I04w"D=?ֽb8r+B x{$c4i*JVªtn*3 f0Ʃ?$̫~?Y ֥]y`;s{ٯEmm8rVEBoh)q֐;6UM:7Ռm;DfqCDץqr˅MΒ$ij C-}?Bg/O4AT#0b(=#?.+ ltqwDm١m`g>ipsId:ے#"Y5! oCD[5xhqG S&7N7SU 8C"b5!X>DLn5U$:noW OjpAREL :n4*"Fr(-O 5A'k#`5,c{iRpdq bbr恚1|\?oJJL@ȓB?[{[>6 IMX]ӡZeeA(HiWܽ3ImxWtb{,H+9:D^Dy< :1~Y:4&C$Eڜ;Lx %O(dRRK@朎lPDŽC̄*4$`9| 5qaR %Zj}@1 ?IfYEQlR"#N<eOB.g䅏 fy2 -ΰӝ2 IݸJ GEҕ:gf5 Iu#c a𒸮UFG1JR6S?VhYe +I bO/<'YSķoMl^g06M#LxXz ŵ0!\4n ne"(ywr(댥,,PtV/r5vWMOn<)ɧ޶A62xK4k)~PGJNӡdIQY4IR%]p bvj_ ay(on9 P{^Zȹ[( b^~UPM)IqqΕ *KuᵿoڌZiT|Sw(H`)րNIF#P V_9o.uZܖ'Tw}>jLgocuUEnq(8:)Q@\KW_ge$QF2 3(vI:Nvu.]7FkjD5Cd(#h%Y22cyze; %SBi*,}3C%pjv\ pJh8*'BdK# 7 1M5:G_Ukg&'Ҥ3o><3 c{(ۘi5zy/5Vqòo1> 1>rdx){cI9jg5"9v#]A#O|7S<{V2 G,q\. %壾sXzSŠ'ODzܓf'4Rmbo.3rRQ'mǥAQUS'na:4bkr~eZ#8Y o._}v BZWD4L^N`mR-`wV!S/ﲄ/ԈX [߽64H BY8QBp3"$ gNCj3R(C4- ZxOfqaV7 DxUZ%/$/s5ix^&,7mWmK$5T`f酉.۽㉆fS@>ǭ(.^oGmHӚ)U6KEQ^}>Zb<В2,*};nxb{XwVlK 1 * 2culwLL;zPaX*?+w?Bތ首O%A,&{C߬lii[av]+ݺ)(h3KZ7[|9-?:-jFRzY-㜥.QsYp(tw'X Ls+Gį$r|e/8mXd <+X6VZ %cH\ܖğ{@=#_";ڌoݳ$!Y|hU!86;JOZX;>zW<9*+[VĆQ)}RJ誁E%vwyiM+LP~1f\qwJ#ɘYxdzea$؂կ0ZU>{+ Jˤء\i t:&ڟHR"_n@?2Y>@'Vxv#Q t>(wtO 7GzYZ*FZkoV1;*8 ~a+nqԼ4qž!C柹јS M`X)ug zWEj3'?wd~M$wgalm٦ΥjTGvLpڪ,*c_7Peѩ}N|'Z:_+pr*;-!O(|yݴ[8OG1̩͘m Hw"LYGˢ0 iVHkndWYvo6Tiu ]0슗 x̅dgo_ݤ,1Xi0 5I['3+OE9d:, dIl1d1V@>φM^÷z|t)2W0k?l%U ;2=͓QdBS=-Jrpk#0X =vH=[qvڴUv`d|˹]↓" 2 s+2lwnLU<)|qTDbfG%\흕 bb!s[b%| ֤c(cm3~ w}A,Fh t'Dh<%n BZ&p5bW9E`' *ty2|uϱ־d(ÖG2aXy\howq xPiMy1z/Nc(6|~|SDVFLOG`3sr/}Z"H#O&J) #z+ |Geˠ5IivKj쀺w"%BfWIo5K+ǟGI \ǧ%rNa|۪jYxn|e}VFd+|_ հEgD49gD٠ժSׅF8Mm'n‚*ehW8_KFS1po6FXSAؗsr&4.m^i؆oi '#:_9לV(rKÊ&0"dV4VQGtk}n`Yf2AϔKo4uI=ENU%I)%zlB5HP&{jWv}ob*gT)=6ְӈB"\˨Tx,1Q1TLu$NC #873`ߪ'zjOX*ǠJibk $m%.Nt5H_(Ĕx ?BNL.W~Ŝ[],(v^sG_)r9>~K3sJ>/c)9e9sl5ٽ&Q,(~W:Bv/2vj j_ˋb⣔S)EjaaEGYinSnpZFu{*0zm2kOOTpCpPщ6@8x.H[]i2w̮ڲ?¦ rfcojNtNukpޔPf hf@ pò]&ahY]Xݏd[e5,1q&Ctq Eaڲ爼[?VQO袈!{~8!sUOvR &@Nٲr3OЙq(声6C2cSiz$WMQ4j<4[@;<&:l9bwSkU`;*>- ҀW]`p'@, (w%7#l2m^n0ny=U6DfkonBdע?O9OF4V`r $@VRdm|(rѵuĹ9/mN9QWb"0ũp[ ޡL3dcZ{D &feJےaj P;v.?+ŊWQODzv]TC1+,?.sKO{kTh]zZU)# MHO t{D\Uhͳna .2>;om7^szgj50h1ijJKXܑ lwmslȣ}ʘ̠>͐GWl3Sc ;8$YџxRQ;i0Xkggi9 SJۭǽLkrrAumx](=nYhדI]Hy6ө_@4TVŮۨk@gKi/IW8IIvn"[FF1Q%f?7kfN$'B'p<*,:0T{Zz9{~YU~+.`ѯA~>C4 lڲ)2NjnN,97fEg*QjÖ%e2Vm̈́:TgL@" fP}%Y˚}+&PLcDtBpB{n*Q&{SmMG:??l 8@#["V7h8#/ӈSৼm8Z=Sӭw@S,m_62QsF֥<+6HyJh3&ėW%-.0Dg ^fcfVԝZGc9ES$ a\i<!oxaʹt!6%~w5JqW r,Q~ʱWA a#e8.VIXCKJh|wPÉK| ]&y+ hC&x ^/.IEľӾťʨ(%8R"c](`1@}J) Q."Smr=*';Gp_b5/垜u]<>~ǘA\:2Iш=%1S:OWiCjiV9* ՞hǍc.l7[٭YcyKCnqt4ګB7Yܩ2 kRdzX \VVha)ҹjvHeLKkp lJ,R\*`{Z?PT%~BFy'twSUgZP Ahn  YZ