nvme-cli-debugsource-1.10-lp152.2.21.1 4>$  Apa}/=„8#6F~~25XdrhU ]34Ds og04W"X To!قzՍ-fzZ5LmN}ӠYB.^^ە&CxkF,FsF8=|}A7p{nA}f3LGĂv/6%ǿ>Yw=$}q}|NNU%լ%*|dz|xT*4H8240688f79432cd0a1bb46b266d7d2088c55cf0047083a1f502839ebc65801a4a78e12bfdd07011d7519141db44155eaa5069f7aa}/=„/kUǹHV+0wn'EFǠ1Ǎ$&:r'&Ŀ0~Y&z|[ 6L>[L(ښ}ų@0{߁_ܺʬ41jLǀV Y9.,,(O5r4iA*+[P(".u0,yBႎ^'KQ>p;U4?U$d ) L - FXII BI I I I II]IIHX(8191:1FFGFIHHIII(IXItYI|\II]JI^NbR cRdSEeSJfSMlSOuSdIvTzTTTTU Cnvme-cli-debugsource1.10lp152.2.21.1Debug sources for package nvme-cliThis package provides debug sources for package nvme-cli. Debug sources are useful when developing applications that use this package or when debugging this package.a}goat07 openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgDevelopment/Debughttps://github.com/linux-nvme/nvme-clilinuxx86_64F~8rWXZHTk5 y+m R%,6SzB))sA+7t 1 # n A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤a}a|^ҩa}^ҩa|^ҩ^ҩ^ҩa|^ҩ^ҩ^ҩ^ҩ^ҩa|^ҩ^ҩ^ҩa|a|^ҩ^ҩ^ҩa}a}^ҩ^ҩa}^ҩ^ҩa}a|^ҩa}^ҩ^ҩa}^ҩ^ҩa}^ҩ^ҩa}^ҩ^ҩa}^ҩ^ҩ^ҩa}^ҩ^ҩa}^ҩ^ҩa}^ҩ^ҩa}^ҩ^ҩ^ҩ^ҩa}^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ0497b9e18594ec69eba03e84600f1b80e14ed4ab9e9f5b23ff4e67f92d09fb93263c65482fcfd3a017a9e2ee5319d88acc34137c00e7b6a222b4755d506c794f4ac2f2710fdb0f06fc2ed9acfa653108a34e48234bbf11fec56127c051284ad91cc77218de119278240d082eebade83f19d3fd324933824a993ad0f921f97fb590ff36dafe0f6aa77926b86df919a6cb0fa9974c6d69e683135af44742819d33005679441b810f149aa46cd0d835a98116c889c0b07417e4c386a2b001c42a6ca2cbaba63885024ff497321861684cb3574734ef98797b381da2fee4e6dff688a343eb3f0bfca7299f3358b77faeaa30786c2388d71ab00773e016f70e2b3b05ddf6ff7bf58e0290af3cbefd465fbc5c32e10e19ccd4703ad7bef814a0e12ca3c575f55542130231c9936bb71066a2219bbc40f630188de766bac9943fd6089270a34eac99c10f1b22de44ce2979dfd8249398039872aedf5407229216f727677653ea740a182ba49007a5b71baaa54ec09403b19e83bff7f89422f1f13acdcc08706deed4ba5575574ec86a39399a4cd8a16e692fc2bdec680c7659fe5efb69a4443d7869234c70aea371c150e0938e04187d4ce48457ffc6028fef97b3c9c95e7e8445bf2f6a1c9fbe6f53695dfabe192994b97cc922b7d5a6d74ac637e4618bb95cf2a528421ab00532953bf0db4cd119a76fde9246c0d0780bbb761c4c3eaebdb392ec2b4b38719a894100f19087190d76120edbc2075a105e9b505230ba9251b8f1901bc440bb3e5ccd44767cb0889fb2a0727dea0b473e27c8fcec35d65b365712bac6f6587292fc9f088c7c26351240a17044baede5336ee9595138b01a9eb258ff4025ffbe2d32bd1e93730c6a6775244ba43fd0189a533148cd672390fd8eba6fbf07fc4976118bbddfaf96ec9660d805312c09eecfb07a277c3fc5d4623bd186c18c84aa9c238fa213bfb3009377c992a729725256bfaaab46f2d7c3f36d34da8671b4588e67122275a98f1f00722a805c4e15822a7feb160fbe540aba93eb2ed9ae3269b2db01ec1deb9ef7b05709fbaf1a3ad736a1146feed421572043544bb19f2e07fdb6f130dace13030976243deb38c80d1f7e74acda67bfdf6a882988c33f92430e3b81352858ce136c4d150efdb439d0e50cbede650b7a1812a37ffea963ffdcb3b9c9944f5ebb5d74dbb4955e3dc9dd0cf9d8c26e7494a5353b554f22f21353d320c9f5e68c5759f5c637ebc98289cf085a67fb91eb9239c15bee45864e2fbc06fbfbc0addf352da482ad14a5fd4fcb4fa8a5b3bad405dbda3bdee57fc1701acd83e3c74a6ef0c000910df1c80641f7723fd60795e1a7702ce11aadbe6bd5c97bc0f19d24ea004326920758f46dcbf549d47540c7ba7a8cc65592cbbee9d01e56f3ffcfde26c3822fc86ed87509c19dbd9db4f1252b0e588b53a71a06cfeb2b5d68d2b833663c8956be8b02063f87ada5240b7282c621c5a4e2ed37cc6ab05d1b0bd66ad3fd5182f8b64ebb968a1dd373e62ba371966df86b59f1439ae19afb9c760f0493b767872bbc252b56d8d05c32c255f8834cccb1ed17edd8b69873318abc1a73e38a9c9229dfdfeeadd41c7454865a29de7602967381876fe6df8a720e305f3b50b482eb9203fb274d18bd06a665db1fa9e9bf8e3bad4d10c7ea5405af3259142130b00a1398123c7053a80c3daa45aff2d7a43e964f49b58d8a6add649ee43e926159f80f974e923866c1858fdf15654213e804c9ea15bff22a133427948f60fe87caed875ce7dc2bbacc849f52c1d5eb4ae31885caf25c97dff3b6165b52b43fc625d5ba0e5a32b02fe1b5a1e34935010ab57bcc1d341df7428d04ae086db10a7b31e0aace44ad97567ba41142be549ffe08c4dbfba5bfb1d5ee15e24f58783ebd9b0a74780a75773a7c8440fff721a11e28fa31604bbd58a8c06a04041bc61a5c8c2bae2ae6a235c57743ce06ae9b3d6bc06afb60babee74b5dc0e2642195ff749260540daec34cab55a6cf67b203aa498a7823216b7fe8d248258797029313f2906e17ec37938c2a637c03c9f99103cdcd42ff0cc43fd041a6da1a2a39eb0cc83048c3eee0de2bbf15e9034e6945994d55dafc32114fb033db6c96bacb8f6fab8d2c519e0018ab264a659ced11e7e2531e95e670251cc5fdf1dbb67a59ed40e4da1ec841197a1f1ace36d35b6e3b7b726033f639ccddb7f7d4b17fd8c041cf0ee0c827c6e63aa660becc6ba96568a5b61819653a54a1367bf61cec5d17cc89af1d2169e69d4566b746ec006f2867b1cd9497ade2412fd124c7018a57fb0b279fcf1f3b2a874dbdff7a5ebf3d8561b1c7ba35f8c3e35c29fc4663fa406a106d0d6880615199ca9bbde8ecd23149f8a0e598fc48abdf757d986c72f68e39a61cd1f59a8d4370acefb068a49c1bcff650b3b2f71d213fa85ce727da092c11572bb11fd077f3def3420eaffbec20a50b473c8dd7c6880f5f1ee49a90da70b0035198329174f5a62cc7f664358223d72b72ee2e5c70d3dad645eb87824c13eaa895d6c38e59af809034e231d9f3b7f4036b0949rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-cli-1.10-lp152.2.21.1.src.rpmnvme-cli-debugsourcenvme-cli-debugsource(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1a@@a`@`n@`OL@_^9\^&]@]8H@]i\!\\\ac\N\73[[m~@[i[@Z@ZJ@Zľ@Z@ZV@Z2gY+@YB@YY4Y@YV=@YP@YP@YC@YA%@YXX @Wڍ@WWWN@W4VVVVwDaniel Wagner Daniel Wagner Daniel Wagner Daniel Wagner Daniel Wagner hare@suse.dehare@suse.dehare@suse.comHannes Reinecke Simon Schricker Simon Schricker Simon Schricker Simon Schricker Simon Schricker hare@suse.dehare@suse.comhare@suse.dejthumshirn@suse.comhare@suse.dehare@suse.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjengelh@inai.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.com- Fix smart log read out (bsc#1177737) * add 0023-Fixing-Alignment-Error-In-intel-smart-log-add.patch - Allow -1 as ctrl_loss_tmo value (bsc#1192348) * add 0024-nvme-cli-ctrl-loss-tmo-should-accept-1-as-value.patch - Fix segfauls while discovering (bsc#1191935) * add 0025-Input-expects-device-name-without-dev.patch * add 0026-fabrics-fix-nvme-discover-segfault-if-sysfs-path-is-.patch * add 0027-fabrics-Only-free-initialized-valued-on-exit.patch * add 0028-nvme-print-add-discovery-async-event-config-field.patch * add 0029-fabrics-fix-nvme-connect-segfault-if-transport-type-.patch - Use pkg-config for libuuid dependency setup * add 0100-build-use-pkg-config-for-libuuid-detection.patch- Do not print error message when opening controller (bsc#1186719) * add 0014-nvme-topology-no-error-message-when-openeing-of-cont.patch - Fix failures during 'nvme list' (bsc#1186719) * add 0015-nvme-ioctl-return-1-on-failure-from-nvme_get_nsid.patch * add 0016-nvme-topology-scan-all-controllers-in-scan_subsystem.patch - Only connect to matching controllers (bsc#1186719) * add 0017-connect-all-add-m-matching-option.patch - Skip connect if transport type doesn't match (bsc#1187287 bsc#1187860) * add 0018-fabrics-skip-connect-if-transport-type-doesn-t-match.patch - Ignore non live controllers when scanning subsystems (bsc#1186719 bsc#1187287) * add 0019-nvme-topology-fix-controller-check-in-scan_subsystem.patch- - Remove UUID validation heuristic (bsc#1187890) * add 0020-gen-hostnqn-Remove-UUID-validation-heuristic.patch - Do not segfault when controller is not available (bsc#1189046) * add 0021-nvme-print-fix-nvme-list-segfault-if-controller-is-u.patch - Use correct default port for discovery (bsc#1189195 bsc#1187858) * add 0022-fabrics-add-default-port-number-for-NVMe-TCP-I-O-con.patch- Lookup existing persistent controllers (bsc#1179825) * add 0012-fabrics-move-connect_args-extraction-to-a-dedicated-.patch * add 0013-nvme-discover-lookup-existing-persistent-controllers.patch- Use default port 8009 for NVMeoF discovery (bsc#1180505) * add 0011-nvme-add-fabrics-discovery-controller-default-port-n.patch - Add missing huck in previous backport (bsc#1182591) * fabrics-ensure-zero-kato-for-non-persistent-controllers.patch- Add KATO fixes for NVMEoF (bsc#1182591) * add fabrics-set-keep_alive_tmo-also-for-discovery-controllers.patch * add fabrics-permit-kato-int-argument-for-discovery-controllers.patch * add fabrics-ensure-zero-kato-for-non-persistent-controllers.patch * add print-device-name-when-creating-a-persistent-device.patch- fabrics: write reconnect_delay to fabrics device on connect (bsc#1172111) * add 0006-fabrics-write-reconnect_delay-to-fabrics-device-on-c.patch- Add additional smart log critical warn decoding (bsc#1161768) * add 0003-Add-additional-smart-log-critical-warn-decoding.patch - Update patches with upstream version: * delete 0101-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch * add 0002-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch * delete 0102-nvme-cli-Add-script-to-determine-host-NQN.patch * add 0005-nvme-cli-Add-script-to-determine-host-NQN.patch - Add nvmf autoconnect service * add 0004-nvmf-autoconnect.service.patch- Update to version 1.10 (jsc#SLE-7726 jsc#SLE-8339 bsc#1160329): * Release v1.10 * Regen documentation * Use asprintf for long names * WDC plugin update * Fix systemd service script use of CONNECT_ARGS env var * Shannon Plugin update. * Doc/Makefile: Introduce 'quiet' build option * Makefile: use 'quiet' compile * Makefile: Use special variables * micron: don't ignore 'system()' return value * Fix libhugetlbfs flags * Regenerate documentation * Micron plugin updates * README.md: Mention the buildroot package * nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices * Fix intel json latency statistics output format * intel: Add function lat-stats to cli * Fix typo (bulit -> built) * Warn on admin-passthru opcode not matching read/write flag * MAINT: Fix format compile warning error on 32 bit system * nvme-cli: Check for sysfs interface before NVMe discovery * Revert "Add Dera plugin extension." * Add Dera plugin extension. * Improve self test log command * nvme-cli: Update err to 0 in get_telemetry_log * fixup up self-test log when no test is in progress * nvme-cli: Update err value to 0 in get_ns_id func. * nvme.c: create-ns arguments are added * [NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment * Minor intel-nvme print refactor * Use simpler nvme ioctl api for admin * Relocate functions and constants to the files that use them * Move all spec defined structs to single file * Update build rules for .c with no .h * Makefile: fix cleaning subdirectories * remove unused "paths" controller field * reign in line lengths * Add print for directive receive * Unify print routines * regenerate documentation * fix fw-download reference to committing fw * argconfig: Remove unused paramters * fix huawei filter to search all namespaces * nvme-cli: Support for hugetlbfs * Remove all 'struct nvme_command' usage * nvme-cli: Update PMR Capability and PMR Status * nvme-cli: Update Controller Capabilities Register * nvme-cli: Update NVMe Registers * fixup attach-ns documentation * Add files via upload * Regen docs, add host-nqn man page * fix namespace checks for legacy list * Reset wdc_do_cap_dui default parameters to the proper values * README.md: Mention the OpenEmbedded/Yocto recipe * Intel plugin: Adding fields to id-ctrl VU region * udev: convert the discovery event handler to the kernel support * Use a systemd app-specific machine ID for hostnqn * nvme-cli: Add 'transport type' error to the error log * nvme-cli: Update nvme_endurance_group_log structure * Adding fields to id-ctrl VU reigon for Intel DC drives * Check return value of scandir * nvme-cli: Add namespace-id option to self-test-log * Report invalid output format for 'list' command * Provide no-binary output format help text * regen documentation * Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated * nvme-cli/fabrics: Add tos param to connect cmd * nvme.spec.in: fix rpm build error * Correct self-test-log output * nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log * make: install-hostparams depends on install-etc * MAINT: compile warning error on 32 bit system * nvme-print: fix to print ctrltype when human-readable * nvme: add Persistent Memory Region(PMR) Write Elasticity Status Registers * [NVMe-CLI] Fix Potential Memory Leak with vs-internal-log command. * regen docs * fix admin-passthru documentation typo * nvme-cli: Fix namespace list output * Fix builds for missing uuid * Revert "remove LIBUUID things from nvme.h" * Revert "nvme-cli: Fix compile on non-libuuid machines" * Revert "fix uuid include typo" * remove LIBUUID things from nvme.h * fix build error due to asprintf() * id-ctrl: show Flush command behavior in VWC * fix uuid include typo * nvme-cli: Fix compile on non-libuuid machines * Regen docs * nvme-cli: Code cleanup * nvme-cli: Macro'ify argument defines * nvme-cli: Code reorg * [NVMe-CLI] Add support to specify file size in get DUI data for SN340. * Regenerate documentation * nvme-cli: Make 'list' more useful * id-ctrl: show Persistent Event Log support in LPA * id-ctrl: show Persistent Event Log Size(PELS) * id-ctrl: show Endurance Group Maximum ID(ENDGIDMAX) * id-ctrl: show FRU Globally Unique Identifier(FGUID) * id-ctrl: show Controller Type(CNTRLTYPE) * id-ctrl: update id-ctrl header for 1.4 * systemd: fix echo call with absolute path * nvmf-autoconnect: fix absolute path for systemctl * make: install udev rules in sysconfdir * Add an example for attach-ns * make: fix discovery.conf override * fabrics: fix loop connect-all * nvme: fix compilation error * nvme-cli: Enhance format FNA detection * nvme-cli: Warn and delay before formatting * nvme-cli: prefill metadata buffers * Fixed bash-nvme-completion.sh typo - Makefile: generate Dracut config according to UDEVDIR * Add 0001-Makefile-generate-Dracut-config-according-to-UDEVDIR.patch - Makefile: use UDEVRULESDIR instead of UDEVDIR * Add 0101-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch - Dropped patch merged with upstream * Delete 0101-nvme-add-iopolicy-rules-for-netapp.patch- Update nvme-cli to upstream version 1.9 (jsc#SLE-8339) * Tag release: v1.9 * Regen docs * nvme: UUIDs for Vendor-Specific Information * nvme: add Persistent Memory Region (PMR) registers * get-lba-status: add Get LBA Status command * Added openSUSE Leap to README.md * id-ctrl: add 1.4 features to OAES * Update packaging state in Arch Linux * Fix code block style in the first section * nvme-cli: nvmf auto-connect scripts * nvme-cli: add --quiet option * nvme-cli: Expand --device argument processing * nvme-cli: Add routine to search for controller with specific attributes * nvme-cli: Add routine to compare ctrl_list_item to connect args * nvme-cli: extend ctrl_list_item for connect attributes * nvme-cli: Refactor to create a get_nvme_ctrl_info routine * nvme-cli: allow discover to address discovery controller by persistent name * nvme-cli: support persistent connections to a discovery controller * nvme-cli: ignore arguments that pass in "none" * nvme-print: show new CMBLOC bit fields added in NVMe 1.4 * nvme: add support for Namespace Granularity * nvme: sanitize enhancements * nvme-cli: Update manpages to reflect discovery particulars * nvme-cli: mask out invalid options during discovery * nvme-cli: do not use 'queue_size' and 'nr_io_queues' for discovery controller * nvme: Enhanced Command Retry * id-ctrl: add an indicator for get lba status capability * nvme: change format default namespace id * lnvm: introduce alias geometry for id-ns for lnvm * lnvm: introduce chunk-log command for chunk info * lnvm: make data_len to sizeof() instead of magic number * nvme-vendor: fix c99 declarations in vendor plugins * [NVMe-CLI] Add support for larger data sizes needed to get DUI data. * [Log] Memblaze add more log infomation for S.M.A.R.T. * nvme: add Verify command * doc: add extension plugins' command format * doc: make description not only for PCIe * lnvm: cast identity structure to (void *) directly * lnvm: do not print 0 when the arg is not given * lnvm: remove redundant whitespace in lnvm_init() * nvme: clean up goto labels without whitespace * format: check BLKRRPART failure * [NVMe-CLI] Add support for SN730 to WDC plugin commmands * Add verbose capability to get DUI function to improve debug * nvme-print: Show value for Transport SGL Data Block Descriptor support * [NVMe-CLI] WDC: Add support for 64 bit data addresses in Get DUI Data functions * nvme-cli: Fix more endianness issues * nvme-cli: Restore RHEL 7 compatibility * nvme-cli: Restore support for older gcc versions * nvme-print: add JSON for NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * fabrics: Return errno mapped for fabrics error status * fabrics: return error when discovery retry exhausted * nvme: Return errno mapped for nvme error status * nvme-status: Introduce nvme status module to map errno * nvme: Return negative error value for internal errors * fabrics: Do not return in the middle of the subcommand * nvme: Do not return in the middle of the subcommand * nvme-cli: Report the NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * Introduce NVMe 1.4 Identify Namespace fields in struct nvme_id_ns * nvme-cli: Skip properties that are not supported * nvme-cli: Rework the code for getting and setting NVMf properties * Avoid using arrays with a variable length * wdc: Fix endianness bugs * virtium: Fix an endianness issue * lightnvm: Fix an endianness issue * virtium: Declare local symbols static * seagate: Declare local functions static * huawei: Declare local functions static * Use NULL instead of 0 where a pointer is expected * Remove superfluous casts * NVMe-Cli Shannon Plugin-add support for shannon systems. * nvme: fix coding style issue * nvme-print: fix json object memory leak * fabrics: Fix memory leak of subsys list * nvme: update description for "nvme list" command * nvme: update list-ns nsid option * nvme-print: add pretty print for estimated sanitize time * add namespace to json output of nvme list * add free call for json object for commands show-regs * add newline for command show-regs * nvme-cli: remove unnecessary initialize of local var * nvme-cli: don't try to disconnect for ctrl with pcie transport * Fix sprintf truncate * Spin documentation * doc: fixup 3rd party man page * fix json print for list-subsys command * Add Virtium plugin extension document * Add Virtium plugin extension * nvme.h: Fix typos in status code values * nvme-cli: remove unused NVME_AER_NOTICE_* * nvme-cli: add kernel-doc comment for struct telemetry_log_page_hdr * respin documentation * Add a note to format on device naming conventions * remove non-portable compile-time check * nvme-cli: use uniform if .. else format * nvme-cli: use uniform if .. else format * nvme-cli: use uniform if .. else format * nvme-cli: remove trailing space * nvme-cli: code cleanup adjust if statement * nvme-cli: cmbloc code cleanup * nvme-print: remove Virtual Management support from ONCS * nvme-cli: cleanup comments for telemetry log structure * nvme-print: update self-test log to include 'aborted due to sanitize' * DOC: Move to DocBook 5 when using asciidoctor * nvme-cli: add missing endianness conversions for telemetry log page * property: Fit print size for a property * property: Remove unnecessary wrapper function * property: Introduce inline function to check 64bit reg * Add Disable IO flag to wdc_dump_dui_data function * list-ctrl: Do not return directly without freeing fd * create-ns: Do not return directly without freeing fd * format: Do not return directly without freeing fd * Reorder primary commands * nvme-cli: add identify secondary controller list * spec, make: Add discovery.conf to the package files list * spec, Makefile: add /etc/nvme files to package files * sanitize: Print nvme status in case ret > 0 * get-telemtry-log: Print nvme status in case err > 0 * print: Add const to return type of string * print: Introduce show_nvme_status to print nvme status * nvme: fix minor type in id-ctrl human readable output * ioctl: Fix wrong return case of get_property * ioctl: Fix double-free in a loop of get_property * nvme-cli: Increase size of ONTAP namespace path variable * Fix passing CFLAGS on the make command line. * Regen docs * nvme-cli: fix typo, removing the duplicate 'are' * Revert "plugin: Return EINVAL instead of ENOTTY" * Use 0x prefix for all hex values of id-ctrl output * plugin: Return EINVAL instead of ENOTTY * Fix Failure to read 0xCA Log Page on SN200 Device [NVMe-CLI] Fix Incorrect Data Formats with the 0xCA and 0xD0 Log Pages * nvme: Close a fd leaked * Release for new stable fixes * nvme-cli: Revert stop-on-failure with connect-all * Fix NSID for command effects log * Fix output size for error log raw binary dump * Release version 1.8 * Regen documentation * nvme-cli: add netapp ontapdevices man page * nvme-cli: add netapp ontapdevices command * tests: Update print to print() for python3 * nvme: Simplify virt-mgmt options to lowercase * nvme: Simplify description for virt-mgmt * nvme: Unify min(), max() macro as a common one * nvme: Use ARRAY_SIZE() macro in common.h * ioctl: Free memory if get_property for fabrics failed * doc: Update show-regs document with output-format * nvme: Support raw_binary and json format for show-regs * Print timestamp as a date and time string * Fix format block size usage * Fix possible memory leak on get-internal-log * doc: Add missing commands to main document entry * doc: Update nvme-disconnect by describing options * doc: Update nvme-connect-all by describing options * doc: Update nvme-connect by describing options * doc: Update nvme-discover by describing options * fabrics: Return negative errno to check remove_ctrl() is failed * fabrics: Return negative errno when asprintf() fails * Fix possible NULL pointer dereferences * Add reporting of Virtual Management support to id-ctrl * WDC Plugins vs-internal-log command unsupported on SN340. * wdc: Additional device capabilities check * WDC plugin Change vs-internal-log Command to Save Partial E6 Log Data. * nvme: print I/O error to stderr * Add FreeBSD installation instructions * Sort operating systems alphabetically * Fix markdown indentation issues * nvme-print: Fix evaluation of ctratt on pretty print * wdc: Add data area extraction for DUI command * Generate new documentation * wdc: Add command to extract NAND statistics * NVMe-CLI WDC Plugin - add support for additional SN840 device ID. * nvme-cli: align all the macros * wdc: Update file parameter checking * wdc: Update device capabilities for clear pcie corr * nvme-cli: fix fc trtype string * Add new docs to repository * Regen documentation * wdc: Add drive resize command * wdc: Add clear assert dump status command * wdc: Add get drive status command * wdc: Add device unit info log extraction * nvme-cli: minor cleanup for submit_io() * Fix print format specifiers * Regen docs * nvme-cli: fix compilation with uint64_t cast * Adding a helper to format command to enable the user to specify desired block size and have nvme-cli determine the correct LBAF and add format helper to nvme-create-ns command * Fix CFLAGS parameter * Fix compilation with GCC-8 * generate new documentation * wdc: Add additional device for vs-internal-log * wdc: Change device capability checking - Drop patches merged with upstream: * 0001-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch * 0002-nvme-cli-fix-typo-removing-the-duplicate-are.patch * 0003-nvme-vendor-fix-c99-declarations-in-vendor-plugins.patch * 0100-nvme_fc-add-auto-connect-scripts.patch- Update nvme-cli to upstream version 1.8.1 (FATE#327304), (jsc#SLE-6589), (eco#166), Tracking Bug (bsc#1142768) * Various bug fixes and documentation improvements * wdc: new commands: drive status, clear assert dump status, drive resize, NAND statistics * wdc: support for SN840 * Add reporting of Virtual Management support to id-ctrl * NetApp: add command for NetApp ONTAP devices * Add json and raw_binary format for show-regs * Revert stop-on-failure with connect-all - Rename still required upstream patches, which are not part of 1.8.1: - 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch + 0001-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch + 0002-nvme-cli-fix-typo-removing-the-duplicate-are.patch - Drop back-ported patches, which are now part of 1.8.1: - 0001-wdc-Change-device-capability-checking.patch - 0002-wdc-Add-additional-device-for-vs-internal-log.patch - 0004-Fix-compilation-with-GCC-8.patch - 0005-Fix-CFLAGS-parameter.patch - 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - 0008-nvme-cli-minor-cleanup-for-submit_io.patch - 0010-nvme-cli-fix-fc-trtype-string.patch - 0011-nvme-cli-add-netapp-ontapdevices-command.patch - 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch - 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch - Squash downstream patches: - 0100-nvme_fc-auto-connect-scripts.patch - 0102-Add-nvmefc-connect.target.patch - 0103-Change-service-to-type-simple.patch - 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch + 0100-nvme_fc-add-auto-connect-scripts.patch - 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch - 0106-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch - 0107-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch + 0101-nvme-add-iopolicy-rules-for-netapp.patch - Rename downstream patch: - 0108-nvme-cli-Add-script-to-determine-host-NQN.patch + 0102-nvme-cli-Add-script-to-determine-host-NQN.patch - Drop oboslete patches - 0003-generate-new-documentation.patch - 0007-Regen-docs.patch - 0009-Regen-documentation.patch - New downstream patch: Remove C99 standard declarations + 0003-nvme-vendor-fix-c99-declarations-in-vendor-plugins.patch - Reorder install steps: Install systemd services first, since they are required for the udev rules, avoiding a theoretical race condition. - Adding %defattr(-,root,root) to be in-sync with SLE12-SP5- Add script to determine host NQN based on the system UUID, which adds a new dependency on dmidecode for the corresponding archs: x86_64, aarch64, i586 + 0108-nvme-cli-Add-script-to-determine-host-NQN.patch - Write hostnqn and hostid not only if the corresponding file doesn't exist, but also, when it is empty. - Add new internal only subpackage for regression testing - Add new udev rule for NetApp E-Series and adjust udev rule naming scheme accordingly. (bsc#1124564) + 0106-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch + 0107-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch- Increase size of ONTAP namespace path variable + 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - Fix failing service on devices without fc-hardware (bsc#1133594) + 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch- Add new 'ontapdevices' command and corresponding documentation. Requested in (bsc#1131930). + 0011-nvme-cli-add-netapp-ontapdevices-command.patch + 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch + 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch - Revert stop-on-failure patch for connect-all, which caused unintended behaviour (bsc#1132124) + 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch- Add nvmefc-connect.target to allow stopping the parameterized services (bsc#1127076). Also change the service type so udevd doesn't have to wait for the termination of the service process. + 0102-Add-nvmefc-connect.target.patch + 0103-Change-service-to-type-simple.patch- Regenerate documentation (bsc#1124713) * Add 0007-Regen-docs.patch - Minor cleanup for submit_io (bsc#1124713) * Add 0008-nvme-cli-minor-cleanup-for-submit_io.patch - Regenerate documentation ((bsc#1124713) * Add 0009-Regen-documentation.patch - Fix fc_trtype string (bsc#1124713) * Add 0010-nvme-cli-fix-fc-trtype-string.patch - Add 71-nvme-iopolicy-netapp.rules (bsc#1124564) * Add 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch- Update to version 1.7: * Use tnvmcap register for creating namespace * don't execute a command if --dry-run is supplied * Remove trailing "\n" so that the output is valid json * nvme-cli: remove unnecessary assignments * nvme-print.c : fix ns-descs JSON output * nvme-cli: fix typo in json_print_list_items * nvme-get-property : Add documentation * fabrics: write ctrl_loss_tmo to fabrics device on connect * fabrics: write keep-alive-timeout to fabrics device on connect * nvme-models.c - search for pci.ids * nvme-cli add ns write protect feature support * nvme-cli: add minimal ana-log page support * nvme-cli: add ana-log documentation * Fix print format specifier for 64-bit * nvme-ana-log: fixup compiler warning in show_ana_log() * nvme-vendor: fixup c99 declaration in huawei plugin * nvme-discover: sanitize options * Fix nvme id namespace struct * nvme-cli: make show_registers_cap() static * nvme-cli: wdc-plugin mark array static declaration * nvme-cli: fix sparse warnings for declaration * nvme-cli: don't use unsigned for fd in lnvm-nvme.c * nvme-cli: remove always true condition for u8 * nvme-cli: fix dead-code nvmf log page discovery * nvme-cli: code cleanup for passthru() handlers * nvme-cli: fix scaandir() return value * nvme-cli: netapp plugin handle empty strings * nvme-cli: Fix the displayed metadata length value on Big Endian systems. * nvme list : fix nvme list output if identify failed on device * nvme-cli: use uniform error message for open * nvme-cli: fix indentation * nvme-cli: make wdc plug-in functions static * nvme-cli: mark functions static * nvme-cli: make malloc error handling uniform * Enlarge local char[] so snprintf(3) can't truncate path. * fabrics: make some arguments integers * fabrics: don't fail empty discovery log page * nvme: commonize subsystems info in a helper * fabrics: add disconnect-all command * Regen documentation * attach-ns : fix segfault for ctrl list wrong input * nvme-discover: Retry discovery log if the generation counter changes * nvme-ioctl: retrieve log pages in 4k chunks * nvme-discover: Re-check generation counter after log page transfer * seagate-nvme: fixup coding style * nvme-cli: Add 'rae' argument to nvme_get_log() * nvme-cli: kill nvme_passthru_admin() * nvme-cli: print "\n" after nvme list-subsys -o json * nvme-cli: tests: fix fw_log test coding style * nvme-cli: tests: fix id_ctrl test coding style * nvme-cli: tests: fix id_ns test coding style * nvme-cli: tests: Add get_id_ctrl function * Update gitignore for generated test files * Add PCI device id checking for the WDC plugin commands. * Fix nvme test device selection to use controller value defined in the config.json file. Before this fix, the value was hard coded to nvme0. * nvme-cli: prevent resv action field overflow * nvme-cli: report subsystem-reset not supported by controller * nvme-cli: fix indentation for dir_[send/receive] * nvme-cli: make read error handling uniform * Use sys/ioctl.h to pull in definitions. * Remove unnecessary asm/byteorder.h * Remove unnecessary linux/types.h include. * Include libgen.h for basename prototype. * Include sys/stat.h * nvme-cli: remove endian.h * We don't need to include linux/types.h here. * Initialize line. * Use standard interfaces to get timezone offsets. * nvme-cli: fix ioctl argument * nvme-cli: fix a typo * Enable code block syntax highlight in README.md * Makefile: fix bash completion install path * NVMe-CLI WDC Plugin - Simplify the device id checking routines. * nvme-cli: Add wdc-plugin command vs-internal-log and update wdc-plug cap-diag command with transfer-size parameter. * nvme-cli: Add help text for wdc-plugin command vs-internal-log. Update help text for wdc-plugin command cap-diag. * Update documentation * nvme.spec.in : fix bash completion path, require * nvme-cli wdc plugin: Add get pfail dump command. * nvme-cli wdc plugin: Add documentation for pfail dump. * Re-gen documentation for new files * wdc: Fix strncpy warning * Refactor plugins in a file hierarchy * nvme-cli: fix sanitize status endianness * nvme-cli: fix ana-log endianness * wdc: Use const string for suffix * nvme-cli:fix a typo in SELF-TEST log * nvme-cli: fix a typo * nvme-cli: fix array len to hold string of size 4 * nvme-cli: fix endianness for the structure field * nvme: Handle supported capabilities result for get features * connect-all: special treatment to EALREADY afetr write to /dev/nvme-fabrics * Added zsh completion installation * nvme-cli: fix a typo * nvme: fixup ANA group descriptor offset * nvme: introduce get_nvme_ctrl_attr() * nvme: print out controller state for 'list-subsys' * nvme-list-subsys: Add device name argument and print out ANA state * list-subsys: Preserve line breaks and spaces * Regen documentation * In json output, if the commands add zero length string, it occur allocation fail & abort (cannot display empty value) * Fix printing of large ANAGRPID values * micron-nvme: Replace direct use of ioctl * Fix printing of large ANAGRPID values * Fix typos in docs * Fix typos in tests and utils * fabrics: support fabrics sq flow control disable * fabrics: use trtype_str when parsing a discovery log entry * nvme: Add TCP transport * fabrics: add tcp port tsas decoding * fabrics: add transport header and data digest * nvme-ioctl: clear rae for discovery log pages * Added support for virtualization-management command * nvme-cli: Don't print result on passthru error * nvme-cli: readme: fix typo in Alpine distro support * Added gentoo to README.md * fabrics: pass in number of write queues * fabrics: pass in number of polling queues * Update documentation * README: update Arch Linux install instructions * fabrics: allow nr_io/write/poll_queues and queue size to discovery * nvme: Adding a block size selector to format * nvme: Regenerate documentation * timeout option added to ns_create/delete (#440) * nvme: Remove duplicate error message * rpm spec file: add zsh completion (#447) * nvme: Release 1.7 - Drop obsolete patches: - 0001-Use-tnvmcap-register-for-creating-namespace.patch - 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - 0004-nvme-cli-remove-unnecessary-assignments.patch - 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - 0007-nvme-get-property-Add-documentation.patch - 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - 0010-nvme-models.c-search-for-pci.ids.patch - 0011-nvme-cli-add-ns-write-protect-feature-support.patch - 0012-nvme-cli-add-minimal-ana-log-page-support.patch - 0013-nvme-cli-add-ana-log-documentation.patch - 0014-Fix-print-format-specifier-for-64-bit.patch - 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - 0017-nvme-discover-sanitize-options.patch - 0018-Fix-nvme-id-namespace-struct.patch - 0019-nvme-cli-make-show_registers_cap-static.patch - 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - 0023-nvme-cli-remove-always-true-condition-for-u8.patch - 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - 0026-nvme-cli-fix-scaandir-return-value.patch - 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - 0030-nvme-cli-use-uniform-error-message-for-open.patch - 0031-nvme-cli-fix-indentation.patch - 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - 0033-nvme-cli-mark-functions-static.patch - 0034-nvme-cli-make-malloc-error-handling-uniform.patch - 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - 0036-fabrics-make-some-arguments-integers.patch - 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - 0038-nvme-commonize-subsystems-info-in-a-helper.patch - 0039-fabrics-add-disconnect-all-command.patch - 0040-Regen-documentation.patch - 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - 0045-seagate-nvme-fixup-coding-style.patch - 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - 0047-nvme-cli-kill-nvme_passthru_admin.patch - 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - 0056-nvme-cli-prevent-resv-action-field-overflow.patch - 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - 0059-nvme-cli-make-read-error-handling-uniform.patch - 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - 0061-Remove-unnecessary-asm-byteorder.h.patch - 0062-Remove-unnecessary-linux-types.h-include.patch - 0063-Include-libgen.h-for-basename-prototype.patch - 0064-Include-sys-stat.h.patch - 0065-nvme-cli-remove-endian.h.patch - 0066-We-don-t-need-to-include-linux-types.h-here.patch - 0067-Initialize-line.patch - 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - 0069-nvme-cli-fix-ioctl-argument.patch - 0070-nvme-cli-fix-a-typo.patch - 0071-Enable-code-block-syntax-highlight-in-README.md.patch - 0072-Makefile-fix-bash-completion-install-path.patch - 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - 0076-Update-documentation.patch - 0077-nvme.spec.in-fix-bash-completion-path-require.patch - 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - 0080-Re-gen-documentation-for-new-files.patch - 0081-wdc-Fix-strncpy-warning.patch - 0082-Refactor-plugins-in-a-file-hierarchy.patch - 0083-nvme-cli-fix-sanitize-status-endianness.patch - 0084-nvme-cli-fix-ana-log-endianness.patch - 0085-wdc-Use-const-string-for-suffix.patch - 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - 0087-nvme-cli-fix-a-typo.patch - 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - 0092-Added-zsh-completion-installation.patch - 0093-nvme-cli-fix-a-typo.patch - 0094-nvme-fixup-ANA-group-descriptor-offset.patch - 0095-nvme-introduce-get_nvme_ctrl_attr.patch - 0096-nvme-print-out-controller-state-for-list-subsys.patch - 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - 0099-Regen-documentation.patch - 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - 0101-Fix-printing-of-large-ANAGRPID-values.patch - 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - 0104-Fix-typos-in-docs.patch - 0105-Fix-typos-in-tests-and-utils.patch - 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - 0108-nvme-Add-TCP-transport.patch - 0109-fabrics-add-tcp-port-tsas-decoding.patch - 0110-fabrics-add-transport-header-and-data-digest.patch - 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - 0112-Added-support-for-virtualization-management-command.patch - 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - 0115-Added-gentoo-to-README.md.patch - 0116-fabrics-pass-in-number-of-write-queues.patch - 0117-fabrics-pass-in-number-of-polling-queues.patch - 0118-Update-documentation.patch - 0119-README-update-Arch-Linux-install-instructions.patch - 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - 0121-nvme-Adding-a-block-size-selector-to-format.patch - 0122-nvme-Regenerate-documentation.patch - 0123-timeout-option-added-to-ns_create-delete-440.patch - 0124-nvme-Remove-duplicate-error-message.patch - Add patches from upstream git tree (FATE#326925) + 0001-wdc-Change-device-capability-checking.patch + 0002-wdc-Add-additional-device-for-vs-internal-log.patch + 0003-generate-new-documentation.patch + 0004-Fix-compilation-with-GCC-8.patch + 0005-Fix-CFLAGS-parameter.patch + 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - Add FC-NVMe autoconnect scripts (bsc#1103354) + 0100-nvme_fc-auto-connect-scripts.patch- Use tnvmcap register for creating namespace (FATE#326925) + 0001-Use-tnvmcap-register-for-creating-namespace.patch - don't execute a command if --dry-run is supplied (FATE#326925) + 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - Remove trailing "\n" so that the output is valid json (FATE#326925) + 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - nvme-cli: remove unnecessary assignments (FATE#326925) + 0004-nvme-cli-remove-unnecessary-assignments.patch - nvme-print.c : fix ns-descs JSON output (FATE#326925) + 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - nvme-cli: fix typo in json_print_list_items (FATE#326925) + 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - nvme-get-property : Add documentation (FATE#326925) + 0007-nvme-get-property-Add-documentation.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (FATE#326925) + 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on (FATE#326925) + 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - nvme-models.c - search for pci.ids (FATE#326925) + 0010-nvme-models.c-search-for-pci.ids.patch - nvme-cli add ns write protect feature support (FATE#326925) + 0011-nvme-cli-add-ns-write-protect-feature-support.patch - nvme-cli: add minimal ana-log page support (FATE#326925) + 0012-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana-log documentation (FATE#326925) + 0013-nvme-cli-add-ana-log-documentation.patch - Fix print format specifier for 64-bit (FATE#326925) + 0014-Fix-print-format-specifier-for-64-bit.patch - nvme-ana-log: fixup compiler warning in show_ana_log() (FATE#326925) + 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - nvme-vendor: fixup c99 declaration in huawei plugin (FATE#326925) + 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - nvme-discover: sanitize options (FATE#326925) + 0017-nvme-discover-sanitize-options.patch - Fix nvme id namespace struct (FATE#326925) + 0018-Fix-nvme-id-namespace-struct.patch - nvme-cli: make show_registers_cap() static (FATE#326925) + 0019-nvme-cli-make-show_registers_cap-static.patch - nvme-cli: wdc-plugin mark array static declaration (FATE#326925) + 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - nvme-cli: fix sparse warnings for declaration (FATE#326925) + 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - nvme-cli: don't use unsigned for fd in lnvm-nvme.c (FATE#326925) + 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - nvme-cli: remove always true condition for u8 (FATE#326925) + 0023-nvme-cli-remove-always-true-condition-for-u8.patch - nvme-cli: fix dead-code nvmf log page discovery (FATE#326925) + 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - nvme-cli: code cleanup for passthru() handlers (FATE#326925) + 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - nvme-cli: fix scaandir() return value (FATE#326925) + 0026-nvme-cli-fix-scaandir-return-value.patch - nvme-cli: netapp plugin handle empty strings (FATE#326925) + 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - nvme-cli: Fix the displayed metadata length value on Big (FATE#326925) + 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - nvme list : fix nvme list output if identify failed on device (FATE#326925) + 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch~ - nvme-cli: fix indentation (FATE#326925) + 0031-nvme-cli-fix-indentation.patch - nvme-cli: make wdc plug-in functions static (FATE#326925) + 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - nvme-cli: mark functions static (FATE#326925) + 0033-nvme-cli-mark-functions-static.patch - nvme-cli: make malloc error handling uniform (FATE#326925) + 0034-nvme-cli-make-malloc-error-handling-uniform.patch - Enlarge local char[] so snprintf(3) can't truncate path. (FATE#326925) + 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - fabrics: make some arguments integers (FATE#326925) + 0036-fabrics-make-some-arguments-integers.patch - fabrics: don't fail empty discovery log page (FATE#326925) + 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - nvme: commonize subsystems info in a helper (FATE#326925) + 0038-nvme-commonize-subsystems-info-in-a-helper.patch - fabrics: add disconnect-all command (FATE#326925) + 0039-fabrics-add-disconnect-all-command.patch - Regen documentation (FATE#326925) + 0040-Regen-documentation.patch - attach-ns : fix segfault for ctrl list wrong input (FATE#326925) + 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - nvme-discover: Retry discovery log if the generation counter (FATE#326925) + 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-ioctl: retrieve log pages in 4k chunks (FATE#326925) + 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - nvme-discover: Re-check generation counter after log page (FATE#326925) + 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - seagate-nvme: fixup coding style (FATE#326925) + 0045-seagate-nvme-fixup-coding-style.patch - nvme-cli: Add 'rae' argument to nvme_get_log() (FATE#326925) + 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - nvme-cli: kill nvme_passthru_admin() (FATE#326925) + 0047-nvme-cli-kill-nvme_passthru_admin.patch - nvme-cli: print "\n" after nvme list-subsys -o json (FATE#326925) + 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - nvme-cli: tests: fix fw_log test coding style (FATE#326925) + 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - nvme-cli: tests: fix id_ctrl test coding style (FATE#326925) + 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - nvme-cli: tests: fix id_ns test coding style (FATE#326925) + 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - nvme-cli: tests: Add get_id_ctrl function (FATE#326925) + 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - Add PCI device id checking for the WDC plugin commands. (FATE#326925) + 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - Fix nvme test device selection to use controller value (FATE#326925) + 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - nvme-cli: prevent resv action field overflow (FATE#326925) + 0056-nvme-cli-prevent-resv-action-field-overflow.patch - nvme-cli: report subsystem-reset not supported by controller (FATE#326925) + 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - nvme-cli: fix indentation for dir_[send/receive] (FATE#326925) + 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - nvme-cli: make read error handling uniform (FATE#326925) + 0059-nvme-cli-make-read-error-handling-uniform.patch - Use sys/ioctl.h to pull in definitions. (FATE#326925) + 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - Remove unnecessary asm/byteorder.h (FATE#326925) + 0061-Remove-unnecessary-asm-byteorder.h.patch - Remove unnecessary linux/types.h include. (FATE#326925) + 0062-Remove-unnecessary-linux-types.h-include.patch - Include libgen.h for basename prototype. (FATE#326925) + 0063-Include-libgen.h-for-basename-prototype.patch - Include sys/stat.h (FATE#326925) + 0064-Include-sys-stat.h.patch - nvme-cli: remove endian.h (FATE#326925) + 0065-nvme-cli-remove-endian.h.patch - We don't need to include linux/types.h here. (FATE#326925) + 0066-We-don-t-need-to-include-linux-types.h-here.patch - Initialize line. (FATE#326925) + 0067-Initialize-line.patch - Use standard interfaces to get timezone offsets. (FATE#326925) + 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - nvme-cli: fix ioctl argument (FATE#326925) + 0069-nvme-cli-fix-ioctl-argument.patch - nvme-cli: fix a typo (FATE#326925) + 0070-nvme-cli-fix-a-typo.patch - Enable code block syntax highlight in README.md (FATE#326925) + 0071-Enable-code-block-syntax-highlight-in-README.md.patch - Makefile: fix bash completion install path (FATE#326925) + 0072-Makefile-fix-bash-completion-install-path.patch - NVMe-CLI WDC Plugin - Simplify the device id checking (FATE#326925) + 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - nvme-cli: Add wdc-plugin command vs-internal-log and update (FATE#326925) + 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - nvme-cli: Add help text for wdc-plugin command (FATE#326925) + 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - Update documentation (FATE#326925) + 0076-Update-documentation.patch - nvme.spec.in : fix bash completion path, require (FATE#326925) + 0077-nvme.spec.in-fix-bash-completion-path-require.patch - nvme-cli wdc plugin: Add get pfail dump command. (FATE#326925) + 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - nvme-cli wdc plugin: Add documentation for pfail dump. (FATE#326925) + 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - Re-gen documentation for new files (FATE#326925) + 0080-Re-gen-documentation-for-new-files.patch - wdc: Fix strncpy warning (FATE#326925) + 0081-wdc-Fix-strncpy-warning.patch - Refactor plugins in a file hierarchy (FATE#326925) + 0082-Refactor-plugins-in-a-file-hierarchy.patch - nvme-cli: fix sanitize status endianness (FATE#326925) + 0083-nvme-cli-fix-sanitize-status-endianness.patch - nvme-cli: fix ana-log endianness (FATE#326925) + 0084-nvme-cli-fix-ana-log-endianness.patch - wdc: Use const string for suffix (FATE#326925) + 0085-wdc-Use-const-string-for-suffix.patch - nvme-cli:fix a typo in SELF-TEST log (FATE#326925) + 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - nvme-cli: fix a typo (FATE#326925) + 0087-nvme-cli-fix-a-typo.patch - nvme-cli: fix array len to hold string of size 4 (FATE#326925) + 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - nvme-cli: fix endianness for the structure field (FATE#326925) + 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - nvme: Handle supported capabilities result for get features (FATE#326925) + 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - connect-all: special treatment to EALREADY afetr write to (FATE#326925) + 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - Added zsh completion installation (FATE#326925) + 0092-Added-zsh-completion-installation.patch - nvme-cli: fix a typo (FATE#326925) + 0093-nvme-cli-fix-a-typo.patch - nvme: fixup ANA group descriptor offset (FATE#326925) + 0094-nvme-fixup-ANA-group-descriptor-offset.patch - nvme: introduce get_nvme_ctrl_attr() (FATE#326925) + 0095-nvme-introduce-get_nvme_ctrl_attr.patch - nvme: print out controller state for 'list-subsys' (FATE#326925) + 0096-nvme-print-out-controller-state-for-list-subsys.patch - nvme-list-subsys: Add device name argument and print out ANA (FATE#326925) + 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - list-subsys: Preserve line breaks and spaces (FATE#326925) + 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - Regen documentation (FATE#326925) + 0099-Regen-documentation.patch - In json output, if the commands add zero length string, it (FATE#326123) + 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0101-Fix-printing-of-large-ANAGRPID-values.patch - micron-nvme: Replace direct use of ioctl (FATE#326123) + 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0103-Fix-printing-of-large-ANAGRPID-values.patch - Fix typos in docs (FATE#326123) + 0104-Fix-typos-in-docs.patch - Fix typos in tests and utils (FATE#326123) + 0105-Fix-typos-in-tests-and-utils.patch - fabrics: support fabrics sq flow control disable (FATE#326123) + 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - fabrics: use trtype_str when parsing a discovery log entry (FATE#326123) + 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - nvme: Add TCP transport (FATE#326123) + 0108-nvme-Add-TCP-transport.patch - fabrics: add tcp port tsas decoding (FATE#326123) + 0109-fabrics-add-tcp-port-tsas-decoding.patch - fabrics: add transport header and data digest (FATE#326123) + 0110-fabrics-add-transport-header-and-data-digest.patch - nvme-ioctl: clear rae for discovery log pages (FATE#326123) + 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - Added support for virtualization-management command (FATE#326123) + 0112-Added-support-for-virtualization-management-command.patch - nvme-cli: Don't print result on passthru error (FATE#326123) + 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - nvme-cli: readme: fix typo in Alpine distro support (FATE#326123) + 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - Added gentoo to README.md (FATE#326123) + 0115-Added-gentoo-to-README.md.patch - fabrics: pass in number of write queues (FATE#326123) + 0116-fabrics-pass-in-number-of-write-queues.patch - fabrics: pass in number of polling queues (FATE#326123) + 0117-fabrics-pass-in-number-of-polling-queues.patch - Update documentation (FATE#326123) + 0118-Update-documentation.patch - README: update Arch Linux install instructions (FATE#326123) + 0119-README-update-Arch-Linux-install-instructions.patch - fabrics: allow nr_io/write/poll_queues and queue size to (FATE#326123) + 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - nvme: Adding a block size selector to format (FATE#326123) + 0121-nvme-Adding-a-block-size-selector-to-format.patch - nvme: Regenerate documentation (FATE#326123) + 0122-nvme-Regenerate-documentation.patch - timeout option added to ns_create/delete (#440) (FATE#326123) + 0123-timeout-option-added-to-ns_create-delete-440.patch - nvme: Remove duplicate error message (FATE#326123) + 0124-nvme-Remove-duplicate-error-message.patch- Update to version v1.6 (FATE#326139, FATE#326434, FATE#326558): * Release 1.6 * lightnvm: fix type coercion * fix reservation report 0's based dword count * nvme.c, list_ns: use le32_to_cpu in display * nvme-cli: adjust memset size for data buffer in submit_io * fabrics: omit newline character when reading nvme host nqn * fabrics: fail early if argconfig_parse failed * nvme-cli: print firmware activation notices support bit to id_ctrl * nvme-cli: add support of RAE * Add a single get-property command for NVMeOF. * nvme-ioctl.c : nvme_get_properties(): fix 64bit offset advance * nvme-cli: add support for DLFEAT * intel: fix latency stats printing * Update doc * nvme-cli: add changed-ns-list-log documentation * nvme-cli: add changed log ns support * NVMe-CLI Fix id-ns fpi field when Human Readable option selected. * Fix format specifier for 32-bit * Fix json output of 128-bit numbers * Replace host-gen telemetry short-option 'h' with 'g' * Add man pages for new device self test commands * Updating version to 1.1 * nvme-cli: Implement printing get NOPSC feature * nvme-cli: Implement printing the get Keep Alive Timer feature * nvme-cli: Implement printing the get host controlled thermal management feature. * nvme-cli: Implement printing the get timestamp feature. * Adding ppc big endian support * Revert "nvme-cli: Wait for device file if not present after successful add_ctrl" * Revert "nvme-cli: Add ioctl retry support for "connect-all"" * nvme-cli: fix compilation error * Updatign the plugin version * refactored some strings * Removed Duplicate commands. * Initial checkin for Seagate Plugin * nvme-cli: update the document for id-nvmset subcommand * nvme-cli: update new fields in id-ns subcommand * nvme-cli: add support for id-nvmset subcommand * Wrote man page for telemetry * nvme-cli: Implemented Device self test and log. * Add user parameter to specify data area region from telemetry log * Regenerate man pages * Documentation: allow to format with asciidoctor * Documentation: fix title markers * fabrics: add ctrl-loss-tmo to connect-all * nvme-cli: Modify Get Features-Asynchronous Event Configuration * Add open-channel 2.0 identify support * nvme-cli: fix show command typo * nvme-cli: Fix build breaks for GCC 8.1 Signed-off-by: Alexey Timofeyev * Add nvme id-ns command test * Add nvme id-ctrl command test * Add nvme fw-log commmand test * Add support for Micron plugin * nvme-cli: fix get_nsid() return value check * nvme-cli: allow block device for delete-ns * nvme-cli: Add ioctl retry support for "connect-all" * nvme-cli: Wait for device file if not present after successful add_ctrl * nvme-cli: show partial results if controller fails during list and list-subsys * fabrics: add option to supply keep-alive-timeout for connect-all * nvme-cli: fix perror when blkdev not given when get-ns-id * Fixes for log page access. * nvme-cli: make it return 0 in case of non-fabric for show-regs * Regenrate documentation * Documentation: add manpage entry for connect's --ctrl-loss-tmo setting * nvme-cli: fix leak in endurance_log command * nvme-cli: fix seg_fault by cmd options in endurance_log * Remove error print for telemetry log arg parse * Fix intel media wear json output * Use fixed-width integer types for long suffixed parameters * Add toshiba plugin to makefile rules. * Add toshiba plugin code and command documentation. * nvme-cli: Add friendly status messages * nvme-cli: correct spelling of discovery * get-log: Make log identifier a required parameter * nvme-cli: fabrics: Fix passing "host_traddr" for all transports * Log error incase of failure in get_nvme_subsystem_info() * Fix double free in list_subsys * Fix parameter descriptions * Add remaining fields from NVM Sets * Don't print non-existent command line options * Fixed a bug where cdw11 was being overwritten by cdw12 * Regenerate documentation * Add manpage for endurance log * nvme-cli: fix typo in 'disconnect' docs * Fix fabrics property commands * Fix endianess in WDC plugin. * Ignore cscope files * Add read-recover level feature decoding * Add support for NVMe Sets log page * Add support for decoding IO Determinism features * Add decoding for new controller attributes * Update makefile dependencies * nvme-cli: add netapp smdevices man page * nvme-cli: add NetApp plugin * Fix freeing wrong address * nvme-cli: make it use NVME_IDENTIFY_DATA_SIZE * nvme-cli: adjust json print according to uint format * nvme-cli: add helper for sanitize command * nvme-cli: telemetry-log add controller initiated log gathering * flush: Use device NSID if issuing through block device * NVMe-CLI Fix fw_log Command json output * nvme-cli: fix typo in Intel SMART json output * nvme-cli: update documentations to sync up with subcommands * nvme-cli: convert iekey into a no_argument parameter * nvme-cli: make return negative value in nvme_get_nsid() when not blkdev * nvme-cli: move print-function to nvme-print * nvme-cli: fix leaks in subcommands * nvme-cli: add print for command name to effects-log * nvme-cli: make it have bpid in cdw10 for fw-commit * nvme-cli: add command specific field to json output of error-log * nvme-cli: Fixed incosistency of error handling in intel plugin Signed-off-by: Oleksii Timofieiev * Use '-' for compounded word telemetry-log subcommand * Use NSID all for error log * nvme-cli: Implement nvme_get_log13 * nvme-cli: handle long commands in help message by adjusting minimal padding Signed-off-by: Oleksii Timofieiev * nvme-cli: wdc: Removed superfluous output in WDC plugin * NVMe-CLI WDC-Plugin Update drive essentials code with review comments. * nvme-cli: Add support of unsigned long long to json routines Signed-off-by: Oleksii Timofieiev * NVMe-CLI WDC-Plugin Add clear-pcie-corr documentation. * NVMe-CLI WDC-Plugin Add clear-pcie-corr command * NVMe-CLI WDC-Plugin Add drive-essentials documentation * NVMe-CLI WDC-Plugin Add drive-essentials command * nvme-cli: memblaze: add error return after parse_and_open() * nvme-cli: memblaze: fix memory leak in memblaze-nvme.c * nvme-cli: Implement get_telemetry_log from 1.3 spec * nvme/vendor: Add get log LSP/LSO fields from 1.3 spec * nvme-cli: lnvm: Make it return error status when argconfig_parse fails * nvme-cli: fix memory leak in passthru() * nvme-cli: wdc: fix mismatch in document for smart-add-log * nvme-cli: wdc: add const to descriptions * nvme-cli: fix memory leak in dir_receive() * nvme-cli: fix memory leak in sec_recv() * nvme-cli: fix memory leak in dir_send() * nvme-cli: fix memory leak in sec_send() * nvme-cli: fix memory leak in set_feature() * nvme-cli: fix memory leak in fw_download() * nvme-cli: fix memory leak in ns_descs() * nvme-cli: fix memory leak in list_ctrl() * nvme-cli: add error handling for a failure of malloc * nvme-cli: tests: fix typo in get_feature_test * nvme-cli: tests: remove nsid parameter in a testcase of error-log * nvme-cli: update documentation of effects-log * nvme-cli: add support for options to effects-log subcommand * nvme-cli: intel: add const to descriptions of subcommand option * nvme-cli: intel: add check for fd after open to intel commands * nvme-cli: intel: fix smart-log-add documentation * lightnvm: enable to set OP on target creation * nvme-cli: intel: update smart-log-add command documentation * nvme-cli: update error-log documentation * nvme-cli: lnvm: add human-readable print format to ns-id subcommand * nvme-cli: lnvm: add check for fd after open operation * nvme-cli: lnvm: remove unnecessary force parameter of ns-id in lnvm * nvme-cli: lnvm: add whitespace between words in a description * nvme-cli: add BPS bit field to CAP controller register * Update subcommand alias description in README.md * nvme-cli: add support for json output format of sanitize-log command * nvme-cli: Remove unnecessary nsid field in error-log * nvme-cli: add print for command specific info field of error log page * nvme-cli: update print for sanitize-log command with output-format * nvme-cli: make sanitize description const * Fix verbose decoding for coalescing aggregation time * Allow hierarchy of similiarly named plugins Drop: - 0001-nvme-cli-add-NetApp-plugin.patch - 0002-nvme-cli-add-netapp-smdevices-man-page.patch - 0003-get-log-Make-log-identifier-a-required-parameter.patch - 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch - 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch - 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch - 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - 0008-nvme-cli-Implement-nvme_get_log13.patch - 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - 0010-nvme-cli-add-support-of-RAE.patch - 0011-nvme-cli-add-minimal-ana-log-page-support.patch - 0012-nvme-cli-add-ana-log-documentation.patch - 0013-nvme-discover-sanitize-options.patch - 0014-Fix-double-free-in-list_subsys.patch - 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - 0016-nvme-cli-move-print-function-to-nvme-print.patch - 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-discover: Retry discovery log if the generation counter changes (bsc#1087848) + 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-fabrics: Fix passing "host_traddr" for all transports (bsc#1084379) + 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (bsc#1084379) + 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on connect (bsc#1090568) + 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-vendor: Add get_log LSP & LSO fields from 1.3 spec (bsc#1099018) + 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - nvme-cli: Implement nvme_get_log13 (bsc#1099018) + 0008-nvme-cli-Implement-nvme_get_log13.patch - nvme-cli: Add support of unsigned long long to json (bsc#1099018) + 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - nvme-cli: add support of RAE (bsc#1099018) + 0010-nvme-cli-add-support-of-RAE.patch - nvme-cli: add minimal ana-log page support (bsc#1099018) + 0011-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana_log documentation (bsc#1099018) + 0012-nvme-cli-add-ana-log-documentation.patch - nvme-discover: sanitize options + 0013-nvme-discover-sanitize-options.patch - Fix double free in list_subsys + 0014-Fix-double-free-in-list_subsys.patch (bsc#1099018) - Log error in case of failure in get_nvme_subsystem (bsc#1099018) + 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - nvme-cli: move print function to nvme-print.c (bsc#1099018) + 0016-nvme-cli-move-print-function-to-nvme-print.patch - nvme-cli: show partial results if controller fails (bsc#1099018) + 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - nvme-list-subsys: Add device name argument and print ANA state (bsc#1099018) + 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch- Add ctrl-loss-tmo to connect-all command (bsc#1084379) + 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch- Add keep-alive-tmo option to connect-all command (bsc#1090568) + 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch- Add ctrl-loss-tmo option to fabrics connect manpage (bsc#1084379) + 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch- Make log identifier a required parameter (bsc#1086240) + 0003-get-log-Make-log-identifier-a-required-parameter.patch- Add NetApp vendor plugin (bsc#1080672) + 0001-nvme-cli-add-NetApp-plugin.patch + 0002-nvme-cli-add-netapp-smdevices-man-page.patch- Update to version v1.5 (FATE#322735): * Remove upstreamed patches: - 0001-nvme-Introduce-new-list-subsys-command.patch - 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch * fabrics: also set queue_size and nr_io_queues on connect-all connects * nvme-cli: add duplicate_connect parameter support * nvme-cli : wdc-plugin Add support for WDC SN100 and SN200 devices. * Add AEN decoder helper to get-log * Regen documentation * Add Nix(OS) install instructions to the README * Fix the Markdown code for the Alpine install instructions * nvme-cli: make address print format more human-readable * intel-nvme: Fix compiler errors and warnings * Include sizing data in json output that's already included in the non-json results. * Cleanup variable definitions * Add command effects log page * Increase default format timeout * Revert "nvme-cli: add duplicate_connect parameter support" * nvme-cli: add duplicate_connect parameter support * nvme-cli: fix wrong bitmask in number of rpmb units. * nvme-cli: make command description const * nvme/id-ns: do not try to get namespace id from non-block device. * Fix typo in previous commit * Fix long suffix parse on 32-bit machines * Nitpicked a printing alignment issue with the id-ns vendor specific field * Avoid unnecessary abbreviation. * nvme/flush: explicitely close file descriptor * Fix memory leak * Add 'DEAC' support to write-zeroes command * Rebuild documentation * nvme-cli: resync nvme.h with the kernel's * NVMe-CLI : WDC-Plugin Updated Smart Log Command * NVMe-CLI : WDC-Plugin Documentation for Updated Smart Log Command * Regenerate documentation * nvme-cli: update show_registers_cc() to use nvme.h * nvme-cli: replace values of all namespaces with NVME_NSID_ALL * nvme-cli: add prints for new HMB identify fields of TP 4002 * Update get-feature help text * Improve code alignment on intel plugin * Update intel internal log man page. * nvme-cli/intel: Return if arg parsing returns error * nvme: add options for write command directives * Update documentation * Updated the human readable printing for the SGLS field in the id-ctrl command to be compliant with NVMe 1.3 * nvme: Introduce new 'list-subsys' command * nvme-cli: add support to get properties for NVMe over Fabric * nvme-cli: support to set the property for NVMe over Fabric * Reorder command list * Documentation fixes * nvme-cli: add support alias command with Firmware Activate * nvme-cli: update Firmware Commit with boot partition feature * nvme-cli: add command specific status of Firmware Commit * Update documentation to use aliases * nvme-cli: add prints of boot partition feature to show-regs * nvme-cli: Fix small mem leak. * Release v1.5- Add list-subs subcommand (bsc#1072813) + 0001-nvme-Introduce-new-list-subsys-command.patch- Update descriptions.- Update to version v1.4 (FATE#322735): * Fixup Security send/recv to read data from disk * Unbreak RPM build after bash completion files were moved in 7e4c7596 * fabrics: Fix disconnect_by_device from disconnecting instance 0 on error * lightnvm: allow to init target on factory mode * Fixed problem with security-recv binary output not working correctly * nvme-cli: return 0 if disconnect operation with cfg.nqn successfully * Fix compile for 32-bit * nvme-cli: Fix build on aarch64-linux-android-4.9 * nvme-cli: Huawei plug-in. * nvme-print: Fix line spacing on -H option * id-ctrl: remove new lines from json output * nvme-list: print empty lists when no devices are present * fabrics: add option to override drivers queue depth * nvme-cli: nvme-intel implement json output for smart-log * nvme-cli: Add parsing support for noiob * Fix potential device string truncation * fabrics: add option to override drivers queue depth also for connect-all command * Regenerate man-pages * Release v1.3 * nvme-print: Free only top-level json objects * fix use-after-free in pci.ids parsing * nvme-cli: add fields into identify controller data structure * nvme-cli: show more fields for id-ctrl * nvme-cli: id-ctrl: display additional fields * Show help when no or an invalid device is given * nvme-cli: add id-ctrl for nvme-huawei plug-in. * Fix spelling errors * fabrics: add hostid option to connect command * nvme-cli: add ns-descs subcommand * nvme-cli: Get Feature support for Extended Host Id * nvme-cli: Fix typo in Intel plugin and improve generic help text * Implement Intel Vendor specific logs * nvme-cli: add thermal management fields for smart-log * nvme-cli: add temperature sensor fields in json_smart_log * nvme-cli: add output-format discription for smart-log * Formatting update * Regenerate documentation * nvme-cli: add error message for nvme list. * Fix typo of flbas in nvme_create_max_ns_test * Show help for get-ns-id * Show help for nvme reset and subsystem-reset * nvme-cli: Extended Data Structure in resv-report * Update docs * resync nvme.h with the kernel nvme.h * nvme-cli : add support for sanitize command. * nvme-cli : add sanitize command documentation. * nvme-cli : add support for retrieving sanitize log. * nvme-cli : add sanitize-log command documentation. * fix build without libuuid * nvme-cli : wdc-plug-in : return on invalid input device. * nvme-cli : only print help text and return for nvme list -h option. * nvme-cli/list-ns: fix identifying active or allocated namespaces list * Fixed get_internal_log to parse the entire nlog and allow selection of specific regions to be parsed. * NVMe-CLI Fix Sanitize Command Parameter Types * Fix app tag and mask setting * Fix app tag field sizes * nvme-cli/list: fix when nvme device can not be open * nvme-cli/list: change fd returned by open operation from unsigned to signed. * Makefile: allow linker override for cross uuid test * nvme-cli: fix connecting failure due to invalid uuid format of hostid * nvme-cli/fabrics: Add ctrl-loss-tmo param to connect cmd * Fixing macro definitions to avoid issues when these are used in expressions * nvme-cli: add nvme directive command support * nvme-cli: add documentation for directive commands * fix for issue 219, show-regs reports AQA.ACQS and AQA.ASQS as bytes * nvme-cli: Fix nvme ns desc * new bit fields (6, 7, and 8) for OACS from NVMe rev 1.3 * added new bit field (6) to ONCS from NVMe rev 1.3 * nvme-cli: Describe action 3 of nvme activate * nvme-cli: generate spec-compliant UUID NQNs * NVMe-CLI Fixed Status Code check for reset type on fw-activate. * Added handling for temperature threshold values below 0C(273K) and removed buffer check for human readable output as Temperature threshold feature does not use Memory Buffer for Attributes * Update nvme.c * nvme-cli : Add Namespace Rescan Command * nvme-cli : Add man documentation files for ns-rescan command. * Version 1.4 Release * Drop upstream patches: - 0001-fabrics-add-option-to-override-drivers-queue-depth.patch - 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch - add-missing-nvme_id_crtl-fileds.patch - 0003-nvme-cli-show-more-fields-for-id-ctrl.patch - 0004-nvme-cli-id-ctrl-display-additional-fields.patch - 0005-nvme-cli-add-ns-descs-subcommand.patch - 0006-fabrics-add-hostid-option-to-connect-command.patch - 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch - 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- allow override queue depth and nr io queues on connect-all (bsc#1063462) + 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch- Generate Spec compliant UUID NQNs (bsc#1057498) + 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- Fix hostid parsing (bsc#1049272) + 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch- Add hostid option to connect command (bsc#1045293) + 0006-fabrics-add-hostid-option-to-connect-command.patch- Create nvme files and directories in /etc/nvme (bsc#1045931 )- Provide nvme ns-descs subcommand (bsc#1038235) + 0005-nvme-cli-add-ns-descs-subcommand.patch- Also re-build documentation on each build (bsc#1037297)- Add NVMe over Fabrics specific id-ctrl fields (bsc#1037293) + add-missing-nvme_id_crtl-fileds.patch + 0003-nvme-cli-show-more-fields-for-id-ctrl.patch + 0004-nvme-cli-id-ctrl-display-additional-fields.patch- Add possibility to change queue depth at connect time (bsc#1037297) + 0001-fabrics-add-option-to-override-drivers-queue-depth.patch + 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch- Update to version v1.2 (FATE#322735 ,bsc#1033410): * Include endian.h for byte/host order functions * nvme-cli: Add nvme hostnqn generation option * nvme.spec/debian: Auto generate host nqn as part of install * Documentation: Add entry for gen-hostnqn * Regenerate Documentation * Fix read/write man pages * get-features: Don't try to read the data buffer for sel == 3 * Documentation: fix location of device reset * Regen documentation * Remove debian/ directory * Remove pyc files generated by 'make test' * Moving the bash completion files to the standard * lightnvm: default to -1 on lun begin and end * nvme-cli: fabrics: Fix to pass "host_traddr" to the kernel driver. * nvme-cli: id-ctrl: Fix memory leak for JSON. * nvme-cli: id-ns: Fix memory leak for JSON. * nvme-cli: error-log: Fix memory leak for JSON. * nvme-cli: resv-report: Fix memory leak. * nvme-cli: smart-log: Fix memory leak for JSON. * nvme-cli: fw-log: Fix memory leak for JSON. * nvme-cli: json_add_smart_log(): Fix memory leak for JSON. * nvme-cli: smart-log: Allow negative values for temp sensors. * Don't print unimplemented sensor * Build without uuid * get-ns-id: Exit when no device provided. * nvme-cli: id-ctrl: Add vendor fields in JSON id-ctrl. * nvme-cli: nvme.c: Allow plug-ins to access to output formats and helper. * nvme-cli: Western Digital/HGST plug-in. * nvme-cli: Western Digital/HGST plug-in documentation. * : Correct NVMF enum values to match NVMe-oF rev 1.0 * fabrics: Handle space-padded TRSVCID and TRADDR fields * nvme-cli: bug-fix: use right file name for perror. * move show_intel_smart_log to intel-nvme.c * remove json_add_smart_log * remove nvme_intel_smart_log * move struct nvme_additional_smart_log to intel-nvme.c * nvme-cli/format: use existing LBAF if none requested * nvme-cli: Release v1.2- Update to upstream release v1.1 (FATE#322735) * This fixes multiple compiler warnings for 32-bit and other environments from v1.0, adds more documentation to fabrics, removes the libudev dependency entirely from this project, adds a framework for unit testing devices, and fixes usage for user defined install paths- Update to upstream release v0.9 - Remove merged remove-version-from-list.patch * New extensions, fabrics support, a bug fixes. The 'list' command is liberated from its udev dependency, and no longer requires CONFIG_IO_STRICT_DEVMEM be disabled.- Don't map controller registers in 'list' command (boo#986891) + remove-version-from-list.patch- Update to upstream release v0.8 - Remove merged patch 0001-bash-completion-Remove-shebang-line.patch * Code re-organized to support new extensions. While these are called "plugins", they currently have to be built into the executable. Support for dynamically loadable plugins is under consideration. * LightNVM is added as a built-in plugin. * Intel vendor specific commands and structure decodings are supported in a new intel plugin. * Support for NVMe-over-Fabrics * New output format "json" for a subset of commands that decode returned structures. * Lots of various documentation and minor code fixes.- Update to upstream release v0.7 + 0001-bash-completion-Remove-shebang-line.patch Keith writes: Just a few minor updates and documentation fixes. There is also a new option for passthrough commands that can be used to help detect data over/under run. Tagging a stable release so we can consider features that bring in other transports and third party extensions.- Exclude build on s390x (FATE#319560)- Update to upstream release v0.5 The v0.4 breakage should all be resolved now. Tagging release v0.5, and back to stability.- Update to upstream release v0.4- Fix display of version number (boo#966740)- Initial packaging for openSUSEgoat07 1638825232  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1.10-lp152.2.21.11.10-lp152.2.21.1     nvme-cli-1.10-lp152.2.21.1.x86_64fabrics.cfabrics.hlinuxlightnvm.hnvme.hnvme_ioctl.hnvme-builtin.hnvme-filters.cnvme-ioctl.cnvme-ioctl.hnvme-lightnvm.cnvme-lightnvm.hnvme-models.cnvme-models.hnvme-print.cnvme-print.hnvme-status.cnvme-status.hnvme-topology.cnvme.cnvme.hplugin.cplugin.hpluginsderadera-nvme.cdera-nvme.hhuaweihuawei-nvme.chuawei-nvme.hintelintel-nvme.cintel-nvme.hlnvmlnvm-nvme.clnvm-nvme.hmemblazememblaze-nvme.cmemblaze-nvme.hmicronmicron-nvme.cmicron-nvme.hnetappnetapp-nvme.cnetapp-nvme.hseagateseagate-diag.hseagate-nvme.cseagate-nvme.hshannonshannon-nvme.cshannon-nvme.htoshibatoshiba-nvme.ctoshiba-nvme.hvirtiumvirtium-nvme.cvirtium-nvme.hwdcwdc-nvme.cwdc-nvme.hwdc-utils.cwdc-utils.hutilargconfig.cargconfig.hjson.cjson.hparser.cparser.hsuffix.csuffix.h/usr/src/debug//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/linux//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/dera//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/huawei//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/intel//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/lnvm//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/memblaze//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/micron//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/netapp//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/seagate//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/shannon//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/toshiba//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/virtium//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/plugins/wdc//usr/src/debug/nvme-cli-1.10-lp152.2.21.1.x86_64/util/-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:17251/openSUSE_Leap_15.2_Update/6b22085d22a8ea369a61c8dc8079ff5f-nvme-cli.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode text6)S濥utf-8e04b72962d63544c348772f40424b522f075fbbdbe0776849798a52840e5b068?P7zXZ !t/] crt:bLL  "zO Q΋ +N OvbW(b)iЪBcVkL暦H [, {pjoQDor0[%"<:!3)#A˷{{/Kb(V͗1b+=ĵWn;JͺCor8^ɔHʗ$cl _ p:-%u%PcV9j!ױe H.3:T%>RHxU S5@"Qo^Iea h'v2 @l:~yov)}SifE76%ݽ /g)rxk@Gi2 Fdog Q-gusxm,wgjEmV.@O s#,jT{iOH/udpAoPn.=SKƴ:=Ovcș2Af bQoPO^Np{O&Z#퍫4Fwm0(C?)W% y eꀾAkԩS_UY?܏SΤ/Ǚ]q'H&]wnQ P4dMg؇Äd+Ā y†ct'7d j44*3ky E Haq k$N}h[M@Z)a Mx%d/zǴ4*p3P^-X3FP5Zn؄9&{_}m b;Խ˺YΒl{w9D0NQa-gX3Tv4n-\ UR(+̉!+|wC3W7ieaJ f^nozmn۵Ãmlנqفf\NՄ;rCLᇛj}HT: >$VX*yn49 em}q3E:8MDYv !?X[T %kd!cϪxp3R"TϵB  Biqh:IX1HLg ks@Z䭰&'^Vh3FL̓{@XM+!%(8!hMG`y^a$9\Z32:/bx?ھnH'٧H5^4iE!zn)[Yls2dqd޲(Ѱ~pB:<&NDL:udgVq6P 1)gTWx[EzީyzY q)K%A 2_YUyCu~QI rD:PY o"t[Q?g<:]B-Zzɖh_$LZ+0XWo6ߖB7e[fAn97*Ӆse?.txQVxVGrjt$2:T@Fܨy g|MU ex!Lc8V7R'(O= W<`?>GJ ׵S^e:,s*턧'dcZOƄK`Q]1)ەSQ  +Ni%2ik3Ukoo2787^Cͨ2^`X1QmI*^M!m .e^Q1),[ì6u|G׺@ ˳i* Y L Njٌڼh*4]cЀ- i4iLhF^=/4`37ɦ6ZA y=|/Ra15j@PS6e Jp3 *uO-aEX1+oi' MvqN/+o e3p`.1d@gVD3g uӈw7:Yq[z.^A7?<{.#_̢%۔~䝂Ņ9SR3: .*r:=*Dcf;Bc_k- il9D(jp*^@ꇔLȱK%6~x:MRJ̚,DM=ܭrXT"&tasO t}Vʞ{ jv:ngCp Feoy4G*F0/=>*Gw$ / 0N#p^]j魆WA*x>t`jaҜ 9C;Ga0w7ىsgWR=e|V#"lRTE[i҂㠓t.d&P$N5y;+/נj\H:*d;!,q 'ˉv`fo5Ԅ&#,|0mnTG#kZˡj+sS(NSJXafK8lC<&0J@-^f7J;9uߌFZp~)ٝ.%kg3z@˿B,1[dPJUϊ{bbw9f,lT?( ?QHƌJSLTY;l|Z``{c^O$C;x&if&5: "ٿ+plƖ޻^ 7lжϧњԳ;-!V&g{BzѼ y>%v@+*ܘX+%Չ!7ՙľQ6 U><ԃ@Ar7=#=x],0p^Xʺ$jؚ+ cViq vjp }~q 6rDb' D*J߲D@b"mSՊbcǘ(]JoP[Vm;pu(g¿xFOiⲉJBl J~VJ nIHBaPuO 0^Nv<ߠKoBqΏM+ f {W"2\I!p,tg'}-$jo1\!}.[ te?qU[ 3j;LDQP w>3nui{"Tf]^O>31P$Z8C{FE`+wOPCC5bMeHI95JNQaAtݡf>y0;מ^ {I<<E'Jd1Tmʠ1ޖq[aut*뢝<0S~͡cD0Nz+GKO=IbE*e8h3Fx jSIY(`/ ٨e(zp{(&DND 9r ?ݥYi+QG س.ZjoAnB` B A ]feR+*/k, -e\˾-XYUv$5_ S}-q súYU"M.M`^0qhr;a2^ju[ iD% ᙝ;ZIH ]Rҩ6JӨ8kG"tcN}lqw+NŇPC/Zɟ{>}НUa9xGdud8#b04I v=uQMINWRxc`j2yx,ҎgWЙdvOJz9P04$2eY%s&4Yyzc㌁y׻R,+͞&Wc͕GfURDe;WYHD9WWF"]/>hqR^wؘ9nňO7*KHuLHdvM~)ϩ02߽ Xǹ|BpV^|6%(X08 AfCS"&f_FT!N`tfv B1/eD> <`,vJehL5m0*p ڷa@ \.-GkOnN ى~{+/+30@8 X-Z h"e)/En䜚slCsI-j69Y'8_q;LIp89ӚD@H\fl8ٹ͛ߕb"^:9G_)o=@VfTAntsέld(zHXNrQM[ǘ*$ / Ϭ\ͩN)`–huL088(s >N۟CMuOsL9#5J>kU~(%?ϗ *$9 Qeq-?C. E! @Q=Ǵ3w fD])eO62HB)=``9eYwp8?SuH 5N=|RG3e];)a=T J (;6ͱgzQE0`B[)|ՠpi)^1un-X20~q܉H˫;뜥8^rXv!wcU>!rP`鑓B0o-CpKŨaGS&[lSmkWZ"̀D$ s =[$3K*Vw܆}mZڭM|ӹ'R!p9]y[u#lE'mC4e^pهHk1k\(Z k' !>g8E۲Tpt|echS&\=ld 6νPa rM(c8y?y0%A3wu)e}aN|VR$VUۿɮN8\mxV?X7DTV2)E2Ojۚ3D}dBn ϋi{.臬'bV?w߽eofM :{yq.\;7p|zx9PbNDVmJ+[2B5QS. k)%M >EMj5uKk0wqY#ؑMk1H4HaVQ ms c]5IwkS$^ )`^rFy+#ڼ=cֽšajkO~H ]*remGV^YkKE6@uSބ8NBܪ@p6=O#u߫sN[ 2A<@ m.`/("/ǚS"Ŀ앬sbJݫT b%.c l72#ca"z?xC_L5z1{4$1S@,9T{T:$IY ~>-awhD!cV4']#"pɛMFRvW>=,o3A@^kp÷vU%Η[@6ߓHPy{&vK]proVύlOODpw#D1LLFu å^Ev0z é~jv)Rxo݃iWv_⭓j?~V$%͟]5$d/a \p&2x7,D"od7)F2r YEEʼnnx>v&܉kQ,Je%lN~ CIm4AMxNچOe`N ut BD*˺vf\4=x27#"w29/#,+7r]?7e+Ȭ`90xJ,8Bfދq5-~. ]-dg-|MD^- TrMF̕\n\N PT` ˣQ<0>/M.B- >B@r_}5FDu<{BwV˟(f6[Lg8?$1ݥ̰ DObGbhC{D1d YZǣpŒz;t.Yy"w&Bڳbx儕+sH$Hۋݻ=PEUJ4@.h| /߃q0=-}r:i?%0Г.Z׺,b0~\ ck’ڹ oIѶeNMm'3胸/HJA_ȿ% sNtFEX&<d쉙q`+cBOPa!Oˠ' joʄR ԯ0:n_v7a^L*\2D_P_I׀+}h8Da\SN^ՓSt`rIs9cSa *Lw3 !鮘$ҡd͵2ŭf',TgCz[U^`L2H*7LO(ǎxaԹU( %G[{m`hbAgQ[@)Us%cn3]g0oDd[]"eX m"#f,ԩzi G!)q8 ~s %Åi/f/fMQ%6婥4L- EKP(!}TQ~S$V:!am +Vb\։I&Z/Voy3+$|tJoK՘3L \ I 0!U6$W]3YS#MWʓ摤}C٘bf4dlYv JU]y#tV-*&N$wPG#B= xR14jCLlY]u*!*,Ӝ EzZ1*{95)iA}>6OȥsU~ ^\JEAK ے`lflRܶ4([qrf4GѨ*f_.C|Ȯ'*9sUҸ!.j7?KEQZ1IW2n-eS٭x7Ǟ_a/|>~e6;9 S we5ؤI^ީH V; X?bN5jhpY+I|z}ǣ֍(hm_fIko6x12 pXd+ &.6VnO,lr$\|ՁBo>XqP`ŋYU%=ztY_ya-fP0>;MG< g~k &;#hpoױobǞix Cbc3MȖ&nōȌ9ob5VgN% :(~.f%6RX,uu=ܐ>c{86b7P'اYbU7M;QLiʽMQ=j%d,o˙xPU39oz|D DSwҊ&.:pAu`]'_׀HC_i-PXa$aׅxJZFc> o mD^~-s1RiKpz>HC6_ZmYVw鍠19h=sى#mώRZs>U_C/*4N @Xi+ZIe 2Xdry]˥oߵg(h󯮋z!5#Q &p+o [V BΙI |]=wE\Q}0ǫS=" k&h6#ʚqw[M $=z2[_>xSk.| .u׬UNCiY!r}oOwEh:3 *87WZ#o9 3;0͐‹]FU4m#Ǚ\*o"*X"IQMRY%>Y%ȓQP la*D= v6d"UX@5o: 3-q*&ڍׅJgZ"\toٱE&=PtaG)",qU~@Ez~Y@4Ȁtu*W%;߹7- Z:%ABt6it<;Ĕ!#ƾUpS#~S8۝0`-Z]|B=8r 17(SBOY[nCq2s٢QiWFAX ̲v 8n8  A $VH)D˯BgAチ٠EW`ϙӍ 3qCMTOfM~DseD[ Y&k@EeHll*uCnv\30<Wqoz2_5'}r 2+rdT=?8ɢvqm'OukMUl+)[Ob]FOa)#[mjKW,U!ſ6T[i> T|#` TUu 1NfjxjJ̐Lrw+J~كT}%h%p3ǖ;iȺ-ץ#Y4Z tw.aN/%T,ԣh2Re~r<8([Bޅv57Zu 3cP@ӋE טpvE\?|^7u_PrC+4y 9-t#\;){.B2evօ2 *ÇJo#i" ]k3 b6`Z!ouHj)7J3ŸPVn6SU8bH ]R\߲G0wO-@Lg( 6'<kb(ˣ2.90;m~g0Zr8O]BhW>WU Zc=?K5nm]g䐅-S{bie#D1>C%ُL2QMBu-竱cUHPpYvD?rC|utD ZsL|(Dm$9FJ 5΂ b V<ӯi6oF`_oon,i %1_q',ANPRwgHL?&Z#G nGvNBjwa9s"Vbsu%\281}? '3o-nbh+e9>5x^GSJ^@?QfIŷڤ!+&\7hFV}=YOR 9]?'BGX/ܲHs$nYsv[% lʴcw<brY$,(%NjMi$\8ۘCԗJђ6XP, m7{i7QM]Al,՗]!ja^#!0! #`5H?GQi)"'oǠI9qxLC=(ͳwk&@#+}G+lӋPÚGIHy~SN2]-V ̀*NG~H]@ [_x})*HJ+ݧ>TNXj>(1f[p#E q7Xˋ- ;^rVV0?̏׀O_)D7+|9 ZOtIhτ#j:;Uhz`wP1!O(]}$[#^9>[%Wh#siQ ɑəE_`ܞuJ {Myf3aI^h'. xkbR4N4})=!]Lc JP)݃y("@ILjWd iF2/-''qɻ9n˫kYhQ<Xu|5 W% ؆-ɔ?m%@Ny5(a^yn^Ҧɇ^G?ӸwDFBx% lR_AE9mCSFKI&1J!_w|w|I "cUytJ-w]f Q[%KlgZ̅/g?smgIGRZ*EW(w V]°J̧bGE~zIHsoR'b%5m[M| zȆ~qI ͳ׵0d.(=!hߕd:Y}KgMyX'rڴ'4qwv 6֌. 4R[Keĩ{ڸ}'z@_ Y'8zBN1eQ2S徢ݣw▅su '}IpN6A}2P/qhnCN–bZ6 {I>$PR#@zr8]IqvHIehZx%$k.vx`)+aޗ^v AUah?ß%FLSgw-q* 2{C8I51q:~4|EsRAc_ȕrTQu ڄ۾UcD(_&<ÅF`_Z)ɽ*ҪUK~'+Fb{9kib)U_CoZzyj Qk}Q󱴡hfoF e);{mc,ꁌU-6}مޔزqϔD[  Sof౺9l M 1HdyT3]Wg#i6 c̄9{&|)s,Gk-2@7;w$C#ZYQ73|9%9js|K"t$ mŤXATx=GfsNU(adY: RVk?(IJ7$lBվ[(Dz>@+Sf; ed §y9 /NK xYʟK>.h_'b9vg~1bP^>lhaBȺ);[fz&p Ӿ%+zF o_fmB M܏~םv Klbj2 :{JOfrbLVDяQErpA^t֠<[66bͷ.;#"!D-p#p5m>'k"%۠YʔϿZegm8>Sʟ>N/Yn~=t`G`GCadI,rӷS%D5> -h7!őț V,NB;k"3:M`Ql|!H[ %a+dV CZvP^-$Q7 4(/2尊ϣQkw!ybwpkm1R"^Ljc`>9Mf$̗֘ng8hߎ}4sJ\Iuz 8\ux:P.wdOUے͛?YP]GYJlMҒDNJa/-̗fMG a[PΫt<+Ci.'͍eEmc !|բ;?]K󅕕@9?A5H\Y@P]W8^b)Z !Sْpf|zfFRQT @uY43A;Dz$X[$5n'3s#!i!6+6&m]ڸ5~8>6̖Za7pS F* >;hh_ysrrri?:-a,h֗͸RORG$r޷X vPTٸY8}-Muff\!2GjQr/ <{Uw }1cp:MĒN\dNe;a0N1;U,C[+m$9&k[fX]5/4q lz}% "2M9rRf-m}uo ?2m 2:0eu 鐣=~fAXf(\-Ӫ ٠jʵ#RӑMWJ"R'x)H$ J4~W8% xӔȤD`ctY/ioʇ=gDCUQA~V8k_lM~-;iz:f!khz$97*+'?u9]sGв*2b5&R q`Y5!c@%`ǐ`wfTfiUPhbq#C*Ά[|8?En[thܲCE!-8njK xёً/}bzrϒ}[P.Ҽ+!z ˷/)&^oܮZ*) 4쳢{TkdqA=tjB)@[ @4awR&el#( Q]4} L ei%f RGLO#nszA՝|2\Hz{{ 2n4rEo}}Gɫ6RĨJJ#,AŔ%49etW `NGJ/6VߧDDSJ׍bz4ʲ7 orkZpB-\qN=O)E:ןk] .WabSeh I7*6%=7/դUYh ~P+Bi؃Ww7 9gho5>ɽq]J{ sV$﷚5Kp*?k1e&.fS(7;=E)<J*ûJ& QK_}NV ;9R kV^5&ʐǁ[/(b T2U0!m2q (by{Δ :Q]&y$R+ں3 @? lEGS2߃jFl|Z>uNU ]Q!5\߂TA3g9橤jR@sSYYs Chh9<*L y:z N=na% `0$¶==ծ\'#ūE!Ǒa%xX.o- N V*DzST<{{Z?9 '0-} ]ܶ7qݵ;Gs`(_68ɉ0*G:ry'/\©mTE"VeϚ8ϟMM[/B+TDt~SC ?Y+;2Bzm7_h܆N7$CMggq2Bs|8asj:sQhto&]pQ}YDӢ̒:b* #lԞ&]]fB,ոW}['e;fLju%b:B\-1+&z 0UtN} [ {t5.m;w<.aqT䲫Īɽ1)abF>NIUCWb:>8?(PE:(뗫_cT囵 gpV҉ 'T#~hj: tF.>Yvw9ǒcvVTGGo!v3&I.<} 'HL~/(javht1Yj@pΞ̕FQYTKPAy픹n|?bі- 7-mkUڸفFULjbOrbcmE{דt9u0׎qFB>R D/[ X'N(ujUL@h%@)k@(K@T0YEM j]b 8j0Eb È1 zdBBt;r3} GK hM/~V`!y7 P!KwZ0>5|MT\L_V0-F&1$,r6cQ<rAwYJ[βWWZ$J1|)Rfbw\oLD o ^DZBE% [:U2]yC2PZ[묰ߥ:X u2i (o~gpRpх~EzB΀D潡 Pסs`+n+T3tX m7woo? ',Um9|YL90YLJUI""QE`whyfÕjl*ӊ>MXB<ɟB_pC{Idg T};6nMDkjuQ`ņ zb{qvQP̽o<a 5 P6`GeJ[*Iꁤ ؁fH3>:x"\CFK m.8wHPH@lZHd^Y0ȧ'~ElcQ YakU.xHs]'7@?wĄJ**4+ц^rύP$6LkXQ!3Xcxp;9vay mp7?#! W({jLW<5Uv lǖm,BR|ŵztc bS@ X*"S"KHs'\6~&萏*F= p9%!bJFd+VQL^ R&lB+,,WTLubZ%8ivx9֑c @>qi[dOqhma:oycw-:߯9'gWǎ=Q y}T6nԷ;Hn^dl9JVRqDBVz!,) HszK/;`8q5VP.8B[b=RtU|_{0o>J ] YMfOroS(Wp&w ]):Bt nE \[& >,3;T)J+N?D|f9^!)h`ȹl@jA;;jlV.QP_ _aфGԝVx8K_wPfI>0h |U`zdױ7"kf %4kG>}z{` |t^[|})ʼQkǷWf/k{uM [jFCmH!B{(ޕ-C&$)٣.lZ1Z[Ѯ;Ӑ]}~N"t-~SVd%lV2s]~=y1նN,΅Rg$IԽ0Z$ o.$;Su k)H!/!CUHuH?x|*1WEj[ V|eE![`lo@Jz|C9Ǯ@|$}y޶J%R VCswlN~ pZGgQ~5Qtܶ^](x1#vV̨@+VlB7? $uB.bxjzH.BG]RjM@uM(U2 4U^)Te:`I3 @ ztq&J=Yf/VZ~v Cv._WN*)=-?MeO]VhDgmy$Ke-bmxL~\d޹\Pux42WBE$i/WkPTMv~hhA,8<< 2|?HJ3mdK!t!>5l/DVD_]LRgjՐE`xO6D3UOҙ8:hnL4bsճ2Ɨ-Xi7 L>(nazUBK.`i74!s67" J vI6ױ < ^S&*bj?]Z*T~2Jq3-vI|̯sF`Ni T;ĔyM,AzH] ]T?ܦmƧO2YL<p{\F qO;P;Y g0xphua'3K _DѦ׭'/֨=v0?jGLj mY˙@~ [ԃ)#hwU:pԲ'G#bg@2-R^ltc욌Tˇm'wgCGE8^\!\[3lװMWRx[_'yzTwD]jp|\X rs(Vp8UM6Ԡ|Ԯ)Tߖˑ  .[Mf)X@ ̾2(zugL[[-#gV==]FH%b<O`az#F>%6EЃ_]YBw^֠A徘!Tg[g6w[魵훂߂6kb]ǰF!l|&1 J`T2!+qMg)r%[85ĻX>+;J8@‚FYl{;zWQ R׻JiQ6D}x4_g- d@,NI'ݝE*F jGpk^t$h:b6@eTXF{m ϙTWomTWm38rĕC J ʝ SIYi|֚Sb4{Ms A-Zλ#@&tm#D6sK&j3r ~[A bnt_HE=EIdi3ʒOgM{0pW8@5*۷*CWp=h 8|T_/Ϡ5z}+F_rLlY5Cvۈu1"FT58j0Y5>=v.QySk)Xgya99}mj7\48vd]>m\-W⋆vfhi1xI{g`GؑJ8 D)(j({aHPNB_̋ۃ*0UBm$Eʓ t -8؜ׯDe꬛&dY1@9Gy*LmZYr,˦VIY*[z$0ADakSeϫajݑ7&?F U"e 2b҈xֈS~%v;TƑMaVlʮQ{&s#j* {ZEM-X{hG `(ӧҔ8^a%TIM>_$TFcU4bpSyQmdKgd?6JK/RhmT{1_2f "plFųZ51*<♓urmIMg{!gVoVx{8]+x<7zԗ$z'gC eRHQTM_+b2tmlE;Z4ɡ"%!Vs+# 'd! 4S3 ,M~V>fLj_3vilsjm t>= W>;\%ha&工mS 2EIЧ@+Ret܂Lvt+U)t3d^q6l.Nn vi/s[q(YI+$2]k 5Rsgt)Anblέ a@8?jS:W_-*ʖXZmniIG.sd`^mSn1;V>uapecHB Uv01iadnqGdKCȴ|m~dF> ٫qXܟgwS(RVY"W@Ryŵb b?d7x4' ]bPW;\ΙYbYͼb$P'eL.em[I5QuW#f0WQӭ{6REsI*‡mEa7@Z")4qsKާ;% s#t`=VE]5JzMwĘ~~g4׆vH ^ VZ /G/.QTAztZ_?A 8Qa74jd貽 +bޤOC\X_8z,c?悤alhsf㚙t A[Xd3,q{Z:1 )zŌ7]R̗ػvfX͘~r %WT+4k䗢-ps3k7R_vM|Jf8Q˯+Vq~|B;`hm|Ա }R!!RڟUV>Q!|pqO8.8^dAЅk*>K<'J]]YŬuq5x) !j9) e(_)Cy]6ˍKVFRiil%?2[ @KER)#NEśs%57tΟa Q~[ێH) )=&dydY>"^=ؗ:1CŊ,ĩ5|&=Qi&A FC _$L72pYaTUwѮȜe!Zs ŽT/{3N c͜k`k]9@kaa(?J_?ojxɼAz3xUwJw WlnwZ#x_ AN["( D˭6T.q3 5u 5lxk'6GYfOq֛)܅rdUԪĴlFNJ~VxdQt~eDY#L7_9tD#IwCZ"rڊoX'5ESu.4q(0Nr^WE!=JQ?$|ۘ>>02j}],>0Oj&;$G]{m-GxI  C]4(d7fܱ_S}s"(Wn+0XVV9Sqhv$kQE ]~)Y&@ ڸbj4-"ƝL$Lt YpM̀4Ik=i|2ɤ2g' &WT,w T{sf%鑊m9]c&ɣ95icLKEWgmyR0b15n಄-oo㮷ӻ6rh@QHƒۦ5P*`#+{ڛA#\\7U c' ZJ|O4ɹVpkt2^A3I"r8M# oi@=?',0⋭Ə) Sp;wq:wYHL܈q^-@ᏊRo$&W&lfi^W#.\lyṠƘvh _VX"2B%:% me{#ǞYo [M -g(CiWi(UK6ls+o8 1DL:` R QjI^nj~ꘔjЎT88m[|٥m4;FU5 xl|U˙(S3^Ihk/ܖ ;7F@Ikh4* )A/U[x0:lVPljjvUi "GҐcCR :br9D+YMzQmOۭxle\wIk`lCuhR)419>;S@IɳmnI昑JUN ;>Mة&*)'Ɠ td[<2{2 HȦƶpSGŠX$,0lrf>DEК; p+rby|9R>o׃v;=;t%L>P|a0 z^sBLaF鵵ϯ(1-"p<Jx'rxH5oG m:-~a3ѽ! #&u}=(_ $[ysQ;k5sq-)3;$;&чuj7C3oqL2 lPOrK ٹr"e :~\ĩӋOhŅrQ/d`3GzP|sU !R+(\!;js뱵y5`r^9x,lJU!teSy#)VfpS?|)K3 nDjߣsi4 +Ol, Rtߖ0E^_JdA#ޗo*h3i䅟5#7.j$ ,B0JLru2_j* S@Q]d:1 ..xBG ʓs%* $N V~HxQ߼ V lAA]vmߓ'5Kj&7N;@7l:2eu8u(9Z6^~ VFj?E8uťI2R,C;cW =˒ңZ&:!kip? 6Jʮ7v 9) &ѽb} "?HFޛr@OX⫗ dD*QÜ٠zz"ec4p,F( qmBwf/AeIo p.~!@Wя AW51ԯ.FHխ9?D;GC0|W eQRl_Ͳ"C f!9R#ޘVeok=*1}TyPQs"|eSSd>]S)yņ-A7r1yOPaSոt-jg,`T?;"0-h|xK{71^%`mi NTaPb 7m*7AIGRN/rƓy",F v8=}$%:sw7 m(E0R^Z{c꯬~b*:M4?&gfԏTb V:a0?dLH z.?aQ'Җg)w]4 Ϋj+B*A(Zw$kSaw_ՙFHqxӁv 8`(kȃѕYLg'P murRً,ڙtuqJ?RݥA^-)p0R.<[VW{619 Y{ՈRϻYL"qS<>w#z2Y@xl&c@=˓#@[Uj7KG+*B#9Hb<%!52d^FgN.XEw:ܹnٿ/xM|+Lpo#簚WE{x 7#}'N+ê)s[.#hNYGFtҵˬ٭8ze&?:%{Xa?G@(;BD.u8;EUeyhKc8'iKD(h2h<((g$"Re2&ZɃSA)leǠ.3bI&H,/WGX+Ǟy41Tʗ鰋@߻L5TǐfCآwEʴ?YғۙV_ՉpC'R=E,\}EFMKڮ{24dԊLb+uX06es(T<X={bu9ڹGf)IkVcٝoJ)3Y5]#-p?Q`DO#W˳tI$ux]SkMæ^JmE]3%+D9}6 1%ݢ.ΐlH.Lft(D7ؒ~$O&1[zwGw d "6%s w>qF~a߼Bh*"N nhvGc֔.>EqŲ~]Jװ[̴vvH9{]yz^o'Ü,7"\9˓ T&q%s*&dj2_Tvi$ '1~ߓb,goF(ab:'*s&aȽPIHW# 厸ҿH}9HPFqMQ)T/y [H f|l )u|qPD2 8 *z OZAx2$->*ɀ|1vY\M),~3)*q &a&% dzY{_򹇵qT8 rEdQv4.84%}uN7j auʠh!^@?@f N@HTI%J94;ȋ[ Ӈ7QN2 Օ% -s~v8+v̔j2^P9".zt|'[Y*/*.t4g6W{cKJ^,ʑ~VRB,ڑ[`0y%hqi6/TcK'eh%3LtȭǍ[KG}\% B=sX /PKy~8HhJuxCע ٩ 閣w2E{]Jm9 wG:ѝf-h`Ehڶ?p90? ol ·'4SgUhx6w]z'ܠ$k7:ͻ4KBl6:}P$Nbgۻ-wK%=&8T#NyƮCuK,0. psNf5-P̴SlQT ):yG*-6%}P]BTlf }b>>ÒV7C88Vޠ7=7]CCUFR?gm1ÐHtջ&!=3r<)&HaܠaqM*`7!DBMdEVk4SNcS|%H.a.e\;YePiŞPJ8FUn9_#,FcԒ^wAalC_ `=7]yR/6Dqhl:,ec \ӟ7w+bncs]Y%JL?3 BgV"oVaS Ko9P-{!L 8d̗A I>Ff1%|eHcvHo5j%NϨ{+w>Y'& QX㕒7GM-U!v:iDl&N4gz̃c` {[xd}f.bi_BŨ^:u9$|Ʃ?Z,.mL,d<J =q_S'ԉ;'x<3*}`?0z*&y]G?#1H C7Ax{qB 0hNVd;5swZd }(e@{ IR" }WQL{cboFm߬bwzG-&¾|;u|/z y?sp;P2בvp>FM:s7ɳSL'Tӧ;MYl^,xpڮw-@wcXlr|ß)8XܒAi(fѤ=;xs#pڊRb7;-+0cԘ>yWt2'H5ot"QNy%4ٶJ9CP z1fP1%qv]F=>g-ߺ Zxi۸,!gTDblX`\uQmKDž {D&zLc].PIUq ik1l[.ׂ)@m,CɥnxSu\ŖWj+bS #@g-}GHLlz,'|]B,r+т=y,v`834va0 Ez];-qxrո99,f¢ [Q'PqluqrHW0,ZHlXB~a1^`z/|hu SMg랝4]<`૥lFs?l5m6hΜ<t@.HM3WoQ鋞F^ދVu&/bi ]jsfPҨ뉏]5s;Iia U`2T]*#7P2wL]$J;: S*M n*6mÝvbuo iH7ԧu,Sx^wdRMmX&ZJZ {,XQ}}Ff R{ L-j:Ga1OvLc 81MӳqmAӝ/$&*ҞIw_n=ڔZk^tFר(6dOFdhb1;ZuЁf(Ͱ{&;ޔJ1&wf5Py-.PT{J@e8] Pz&/5KIOc^mk1F48&B%T1xenzփK@n][e23$ d(tN4Cg6rnQWYPBR5>,EςF-AS3˖>R#"J(ϼCB` dD X| >;mdr&lT> )kZ S/ei΢.Mk :R =-~H4bԔ|Znw9Zr!\Q.]9"33eɠ݌X72#a} PT/?m{yɼ0*_D `g\Sˋ D;uk=(M(}46T~8p˽gJ֛ J hQ xa=OkMh$^{׎-.ES .8r*$0v!&ozR jKNJ4H")Ǚ^ vLt(=>e״` jХkD z6ydTkp1W~u9R&JVe&۱BWwysU<dT*VjL*G\a$qDhPfDץ<~$ }]&rh-ڍ[ Uc(O^bB5tbH|#:Z}Jwe, JHJ$gkH%~8"6oSޭcsXR;@D^j)z Xkw4A~KK+?۾]_f s/}>j*Ӧ~V`*Xɶ|K',AxGΫ-MG/ZeԼw&{so̟~)L߬uF=ڤ80œ!A5@WL'cq<7-qo@×QO^nϨ״Aj^zdlb{N"5k#a@G.*@qJOzcb~x=ə|e6?ynp9:Q[V~:0 "R0[eQvXk4ru)u':hniS5Eo}- =a@&㾧d9<{T ̖NB|0X^ b~>=rP|00(:‘e S6HQ#m/1)ĖXڤC_ tG靸Dxa2w{;AxѥA*~}1~#s/>\F0|w9O5b:ECoCl8b ;x*s+ TkHY&ڡNԉm1\&?/: F`)옭״뼨˿W|"XcC"aBR ȠK~I4~YCZUe&.S79QŬ |w.ɭ`Y ;\BC}ͦ'.Jj } M[4 O-߁?/qs5eMW$s^PZo^mꈦQ\jGUz5 %2]IL^3e=ɲ׀'CدS0J^]W d4 ugwS,jQ؇KC?ɊK9t˳Ȼ ˈB!߁**6uЖ2$ C~z@dEW>tF]2qz_\5yt=2[>79mcjQ>tz3X".{P&:#n{@FGYcx)`nVAPJ>` 4iﲌtpk(FP1@X W+0AF`CE~ NvLa2yqGaU]Oy 'Ik_ǧ{7 E[];sڴ;ޫ ePeʕ{lػOS)h תFzѼ™GZ$z^Ӽq'UÁUTf"!^Ku(Q ;Ym`/x%~?\i'm 05LO aQ]&cal;FaNtU#`S0X(n!9E%lDW[~LExzH?aŻ 5|&vnivѭ+if9 |2'f_prЫ$?TkphF8 %M! ?vF@>KvA#~CZc)npo(=whtZJ4=&90=)8+ 39Qy 0t92.[ YM֕aa%:,`ҀȻ]m: :3>)Q<^PvOeO cDA:"]oi,u+BޕtL#@0ٌ a|Ig7W/~k O?|3͈FK{7Jְ#>!kvMyn۔>Xތ#W0ϲaָ-D< 4@1ܖGˬ(gYfA%*ǾKxKMW)bx1jjJ!k}?^íߨI-GQLCAC_:qW5ʫ0no>p!&)dŻXoWO 8HH4J%dےB*5IK^*(".IۿeZx3hMŁ,688k:O\l֌ PzyaƬ lR,]7\'  ѵqޠ 7LF9@{ͩCݗ s\ruMLCո**iVW/@GA唟ȩ(lw]u).}PVݝԜӁh'ĐFʔ^'YM%uX gӘe i>8hv)GcT xNai‰Yc{nt&vْ:7ɍ7TD?m(%mNXN%SG"Էy-]k_m`媣Y?&;.ވjYضRX"{- fWIzwE &de/&-~eRĥ<+3_}cI'=ts F:pzDZZ3@)k4 >ADZqr?a6(prX*"!"d&UzkwҊË/@`A˛l2b0XQao5pJsQֹJK}p̋I<ez H ,9v3;V^uwخ[Z>)@[LtF9 }ma- Ћqa$Vi=U'Z9ܹK*8Xn3P ?:C׼%oO-o#чl۰~!p xh69n#|uOJ'|;l|L*dLزo)n@6J,oFzsߗ2e8;ug#c udUS$J{st,:Tk|^!p >D#ΧaݸZam@,o]2֌Ϙ7̤ ]&Ft,b(emx-FCORp҃p7"װvj,A31 N|5z♥c<)dõS#p4+?9|{0+wD`3HP'jm;<qUzz^V !'V2>)W寺""Jܾ8``Bnkc2}|j$7%k LP~˖KZ$4 mb,4)ReۓKKt+Kg+̹{" >gEҫ@߬E:YމMەI2 8Q(3COͳjX{?b^)5{Ǣ"Ʋ?iW~%f@D Z dweY-ތdD8]GrZWЉ Fr\EP_\Vu !Z,.(eŽ=؂i[zUO. .f Y3ըég5#~1*̥@ӎKH='^dࡶ'iG[3g٫Ke gH$B05ɓRP{%Ĭn"Ȅr|T jT*u^,Q/sY~{3_wҤvXôSǑnu=qeZ̦z~,p$X>:0twnj9|{w bqN t{^OC!b7I(ZR؊&u#38S6 ^,Gh-A}p"4w끛}gܣ|>f&Uq|BG:$l_So Sq޴〤V* ސ⤧?n0֗a+RQPDׄyj"z7Rp*"d5slvPe X~\‘+uVת8:p/y=ojev^*`K`6gDp;$ďCZ YӷF}~"Ex0j՝V6D}ӫN0Nmnxh$ ڎlU!Vr/ܻ(nNy&͗k >Ĭ$> o#/Uq|g0ŮTK(m8Blئz!9j8(]e JGD>〶9jڤ𝤰18R>AGeH!FOF7e,#S5;A_w_*^pi(oLL2C 7P-mœ <}#))h<%!mRTr ZH.IQW&t_wu╂(iֿ=3z;Y(f0#F[gv[eUhߪbZgvqƎK'{e%2pqЕҼozDrqؓ]r,AaPIܷg`څKs w3^ZZ8^D'h񲈑Vvmz)xZme5_#[iAX(6%lXsNc (SFe[(Wx)CaZ|<,jp?0œ/B!1E蔄O5u:=m.T.G[W7A sۦ .xͺ]U <]By 4$:rRx9I%yfj&/.z7o ÄbA=8 iW/I'WP_jiJ)eԷqͯWqmy.ʨ8riu)MJvHA;t82*:~mg?#WcBekK)])D eYb׻y  VzƎO>5\x~/VPRA,_?A#淐8e#gFk=khśuU{ \  @^f*R͕@TR T#r$Xo},˽wc7xGJݦ^1Ķo"yN\Z[hIёi=qz-%Jth7P(ɧ+hfPjS6OF.cgUC+&)'qprR-T?r&qxƎeʢw-]F^gHLif;mO݂!~1E@\sY &{mQS/~p#AY16PрRɽ@7$LtwJvt)ޞ |8"kS?D@YjbaC> mnҀI%j5\?KԍSIﵹW5ӿ:ƎrVf2R>TErT4'_CziKmhO A,3_$^+xQ(42&-xj&nO!w2{7{ l mTTZJq-H[䆸5$Z0]z] .1]\mBt=*]ƷYjˋ+ZK8r;Hlgpx[N$yކ"MJ tƐ7~C#l~ tWEJ;bZ\*u0jsJw4\aGQ*ʃ2(h OKG؞|U.%Z៷ybUq!WxR`@$^2ɸKo<Fr2M14 Fig׀ 'qS%Ƣm/xf+U#4Ţ o43n `/rUŘ 7B?)。$9dQƴ:4LS/W˘3X.]I*|%Ii6Yd[)мXqdqLLif8Up:zZ-wv׉Ha]^Sa :2^О9%_0\U ]eݾLh_#_*4w$C]4"!`IDK)8۳JfZpMI1+]Bd#nU8^Ÿ}ն?gʽ@>$?vQ,!?##f3=Ezbbla+"$Kuc0yȏigܛ{4'Oր 6gknݭtƮU >;,rD@@Giz:=yWP}yބtpyqZXrnNĢ\ p:ve=!̀{S ym\e1]&ySaKzn#$ MdFT8g;9ֹ*>)ēkIJ[-ҰPPͽ |dQu9=9|F,hdt}H>׀5IRp; -cFB 2Cg`bS`*5S_!{LD"}Rf[uMt,!>D7s?hϯX&~ADP6󅒽 k.0?98?`"CEuiS'/~ hc ]ߧ.INw6U$md [m/9\ʂӨyUp+.[sA`n# D.Ti8v75k̈́{IҫQ|h=sn-'x>EAGВxF*U/gX5ԧ7ﳈ! 9Q`ߙQg:}Jp\~ 10eo /ɖ2B3)VlUQDtۙzwT=Mz$2_iDŷ%oB^x?C!#nletF2f2zǙԒ f)PXf~[ǚƸn_ݘYkAċ>"̃R?da3~z YMl#%8x1;K̰tJ1. |U‚"+ bMX6IIJ?@q$28 _~ȪzӒO ]_6 gƒ̭L"2d;Vb'b3fO dIujg7ZZ^4$>1Az|o6h&Y1 u@3dS%?.!ϊ֓h<7dJՉ|el8X3W !'V$T'+8G K-rnd`FHuyڝo譨= 5YS3m8#$ >JGy?X38#,S58m^; [[ۑY!N$뚣0Wї8ۍ旘7<'s;,ZR!žZ΁ AT1PQ)Z2b;i]GBmXŨU]}^Kx]>Yy㏀5IyaXZ(zyOU5 ]dAϫqN$?K+:ӑu0T+3:V,蝋Q8`j T^mq HFl<kfifT,(ک3pY)O3]לFmEX"kwt端w^z+mY^kEB3k"$ O!_13s {Ki]typ'Ǵ1r(U`]U~A y8S=볚TrAsh8ٕcF lUDDk?c!<5|99ПxuWN€܀r0iOSh 1`u ZN:j2&@yv|!nc,N$RzfMD7{c׉l d 4,Nd+ ==zӖ.UxQj6DDzLt WDHoB)<FW2dcN&au~"vzcvr0ƛQ;D Ru07AW+YUǺn֖t@ /Aסzsᎎ|E3~ @2Bܣ<ߞ/7Swv'F唈xudS&XS9oK ?%9/hrpW^*Z&xU&M]@\< "]O xU +yoT wY+ 0+DgPvi. MY4Il $DX, Ut[:G|O7nG@ꥳhsh6>Gmh jj"0\h":_&q)Lb2=Gϑ~ ,N,~\Urm`{[gKCxX4w5pP"-! 2Ĩk: *.{r݇ G 6i%oH.Ɉ74Ѻ ;M@\mJ?$dp9|u^׬At"HfϬoib?լ2B=8=1qF#!+AxaHoS(in঳Ž"v|#::XKA_.^R϶-DJߋϬeH|au;#18"<{%CNbұ=HEEL䢬 iUV|WΊ^Hg!ȪЄlr'q_z{ǟ W;O(eڼ4Vr(7>Pڌ SWY_-1ιT=\\^|J]\yzzds +}q 0܇i /F,Yl3iȪ[P1UC9>IYw1+AYȇ>NFM>+eGˍ++Gq3x4aE698I_;ƳF5 c@^ ơџ W4v0ϐvhn}Ri(9Fl Adeخ_ǧqS_. :*Y$ +^;됒v4 l>&cd gJ~MOXq}$d6ތ-U0|"_CV;՚!/:i$]ޤP~C hXhS*` HvIWU?}-3kB"Xn[wdd$g$|m"i+V^'jJӺX8Kg'[%=**58e0}9; hjnp]M g"5ǒT̼F!û2nTX&V'kJ7ۯX ehߩCH~n%s84`ak+0V^R6jgD k1(e_Oط>_![GMڈpֺypLnkcI[ 4c7&܃Y~'EIM?'1)Q% O"lW.r8}_$a:#t3$Ȅ}.͋B?[7ĮrqCjeG[hH%[-rt9O0vöQ̃`65(U? WDQIّ5MXK,Xn~=)r.n_Ra P_HPOEc B`vզtG LftJPՀUrd*&f0]ѵAw79qՉ0R-^flnT3BJjIKK\?gx/]Y5~ TX`LPׄRעD>@QJB5n,rp9VϠѸ"1ǡ`$It-mt*G Dnd9/\p&p@B4S]%2xI x"hzE3- pW*1nt!7p rÖLN>UGb[#`{p6%D g VO{(-Zju;GOrXދqh4mq:PS6(@·vkt4U2\[gd<7[fr@ [QOmh+&xMMO}jS4UhU,^Y=ߎh+4p %ɝEI/ +^n*x]*m|&$QhX> sjp7~ԗhF< _ݣ_<*h+Ng4*=* -慊/uVii'.:O5R5Pif(p_)0~ڶR%F}%N`\d0Oӗ=w|#VN8c X1ܲ.ws#{05Vqi}_ 5 |K6nZ/&v"}/GjNTQcC4>z-t-l8ce++` 7;%\R5yudUBB6n}5DH1_Q=*QiGdhgzPs14l? K˲"JΙ='eIZ3)13&/?%Ѭg><.{rԔkr@' |WB8lOUur|Z։J/m)fϩ'X"ıCH:X{ su3ׄEҊKjRKr:ּUmAY#~fѪE=x tF ƨ@;&XB(epjjl]wtC9;`#l] ճ'kaGmOyXNO?%[2x$̌]+mmcT=ᤆ8E*,#C,Rqh|FWyU!1^-]BBEOs$y76 `½Щ.&Uo<Irb4c?%;7x{ʯb!g W4 2}_1ں17K\#?y5`T#:CnjuOj:BBp"U/UD{?mcBEs,<[F8ueTa&b@9"o{Wj?{ 5mA-brfH^m)s+E;- |؈m^>.a `d'BNjP 'tW0eyɾɕoT^@QZqi\Gp;dYe;x(w«\Rs\S6-'3ue]Gwij!7a;C^Slyb`5X@05*f{a@&0GZÊmSHw2w G{wU-e5稉gNu bE_yu㝹&Obc͒v#T M\7'NHn.ރR/r0u@,[8M>:~Kan`wG 6h{6 oQQdUjN$5ߢ4dXu=04UԒL=kSq)tSe3Uhr@K%s!Ć#.!6/A ),buek9ld9Tt}7ʦJ`6Mۂ ǴTb@ٚ:sOlU&.Ό-:WrZ(Eh)Gv= :fD)rozᔢY߻rMrl9>$ O7l[dޚH6, jMfʿ,ajj .z?rYG2{P$^r۠QJ м#*%c2~8 Z )w豂t_| {?jk4h)U{K ̄@jй(0H `HJUo#y 3yc:2#W ̌f`.\w`}‘-$Oi:l BM[[ Eٞ/m%!fFmNh(RK|AJ, ~,(~s7_pu:KPu&rcA ўYA_W'wNNUl6&b^c.4wB!T̆]ZtۅwJ?]v8e&OȆ` ;^"$/Ckrڮ.*v6onBy}}DP"Ƞc+=&6ثZ聋d^p!m50o؛yhuWXBO6ѝڜڴFWktnbClQ\DUV[[^ [l6 th|MHx|_m J>zbL~Xá6bd7GX -'zL((fj8N +$.MزЀ5/6b7 mΤe*}v#L((8F< &H2j:6gόTCG3p@39n (2 J4<RVqNd![CҖxM t4y-CJ#Sh2R'=$D~**αx6eY=36d7a7]<HFt8C58̜ݑ3tkحx4eX63h:J R{L=o`h.JfQc8af G(@8Or<#)^Rє*b*khbM5ׇ0Ϥ tX|o8ۤWx)8KHKB:3]}g J}k;ڝ59ǏgY)mX|6,`Cp1+Xx?%KM+$nPPWg$Tʲȯ r y߆Iw1/e@%+OuP\5hAפM  RdN?wzIQ{Ɛɇ\Ty#PwZ'f4U}G@zRشHsPzqkzeX@ JRK߂UxaX٣ap}F)M - uz~M9)2:`"ҒqI3 7MAK Ͱd^ݚo?K5Ɔ]^k_/m{;fѺ/sh?V2Q JxXFcgp4&7>s=uY=aaGg7 B`^E@&^+A!]] V'L'Z'j8gݷt9Q. >E_%h&4HDIU̠1D"}()laaO/ҟΰvTEІ1xb50-DŽ lG$KNEV>33=mS",y):Io ASf4Nb)7"0B{)m1!,oEL(v?+@c7jUD1Wd;Nx<]=^_GU7aBs=@׌e1!Usᤀ#*%k~_8*i/[E~%W*`K/V Pq)J eUحY(t* IژH6NL~L71$sO?wv<@r޽iޣiMN\ǞWa`5~1iD%gE|pjov,Gzڎ%/IWʞA{"xt#pGM|OmMͣb֡[sN[#!CDyzMst^C)KBo29 T NQ x%ܛ<=KekGӤjjڥf̹[ /`f1 >[sZ'DHN٪XmI^swyE\M(.B cjVHx:m.`W߷CDBCKЛ=,t{ZYν DGR{I!~e44yɦZIWGvRwL.e"Nof8BPh~f,8\,ӞS V5钹)G`fLL*Q5[Fx-,AЎJׂT^ oaiwf*}:nW"ҟ ̔ޒ-N3 a1_`iAQ4 R{TҔ *dHpN͘E' \&B#)'9UfvJ*W?NL&ڏhY,:ߧT1.9eޘ;[˻B]Oh-RGH/EL_Ol#awHHhAi67wߝ#Y+y'}R?Zfa/<ҬzsqZ *|90CB&adqu#('Z <j|h-t/52Wqf~HXS%dt')efkou( ꮗ!sDHE#퓏E&Em`vZHRyZ=E|O#7"E˄c/[w>xUdʩtn.!O43O_LVF(Dv4,q z+lEP>~TBH!#%9Y[`۰&vX=[AV6i 'ҦXaii$8a*d"HC 'ۉpГ[-B=|zk(*f[рJz?>pxݶ0:_q"]t!,`1ޕƔ#L肢z6(K-^7(6yz"}hNRC$F2ޱbT ]nۀꘚ_$&o]&f_c̀$-tDg|Jw_f9cp*2GGm%M{ccL{dϼρUm0A͠|ҷw3r=L#VRpGҧ') 'ij5ͲhjW ;B*uRYuCrZ˜)x %s`.&\aoڡ1\8Y3ʧF R"^ީl8 b9$k3p} c 'B)ջN 60 6Ď$5P=RV:>#| HYDl,/|Cʌ b L y턡XYقRx~Ĩz6 ?_[a`p^dl/NŕZ*t*UTE^K1F-mA'}T^x<]BRX=.#X$f9"U6}գp`G%S6q,ŹK|šgٞl%8*ڀYM|. h|p\z6U`Vh,(zlsBc$4ێN"ȟ^K#;1]4Cdh})OaH5u}lY"<}_v۶٦KkP!$5#2udj?A273wOs,!.v{ސ_IkYQ3@Mb ~whL 5ڷgd6OTm()o ##-'xȈl°"ʗURis. g7-&1ICԗM2**kt+`uT)֤@PJ%L#L՜D8ȧGs{z= Q>9RL/ד }ҸӨ9xkt=NJ_ǐ妋 *~ʒhΥǒGfZٗus+Q6+*T%q_~3Oc&ED@e@418Av'K|{% eg>:9_>0U ݴ~3&gB 1e,9 i[yz4rCoW #jD.M0GlA3tp1IIؖ $;FOd8-@& eɠxB&Ț"LN"2?:{ކ=Np.̀" ~@ؐzNa> v`#a>|0R%t)_\hhxe\*K\n mܯbYO1dBz# p0lЩC ;kp$GLD_Z*0xS{p_ g"\tL{hmpHgv:%q-+e eOXm8o0n OvV\nѩPSњhq1?,=)` OWIA,PJ~z}qxZrq Y&"pJ9/\h*O/gu1P:cR@OO؍d x`ǏRBԸf"T&~M$Չ !+͟2tK*]J%p  u#쵱ӭlTnxX[IBuه<ޚ~kN:y3rYAnz`!. z{XfY~5${u 8k_墌w%GU39EE^FwT-Sp zK,Q)` S} ,@oXx[NUIsJRF\gvըw4$|j3; Pg?`hj݌fHBa.ll!v-ӾԲ3,5}|~xa1AVm'G=b *cUKiB5x0Ek~d1E ѭ7>b~ |?B|CIlEtXcDnWJ FʢОV"񟒲Z2ZsNYGʹF,g4d4+Zx[-#UŐXUЁڮgK !Ӫ"S$~UN;ga(ruJC`ӵa %'I8YsTb)uN#cĦ˲9&y)?5Z&hS9%W ,AƑWX",ZF-YS`]ZEٳ*Ruup-,#XZjjC &]c+uAOR\O}O`Swch>#,61h0ePo_W4 ҤunO ? $N@\z/fq[|yp*U&]Λj`:7(.ZKj3RjCljtW Zٕ[1Jd36y^IM 6?txцb2kaC⨛#;`32T1E&+@y35;e%:+G?wFITqG`ޛ#EžUvwuK>F2-W\~6q$j =C^xH'˙C;ePv @.57]k]NMI+0j.`ϡ,sVrTg =ua @ s|e c<Սgk 8ŒzO)}Yi!)\Cjg FMvh.*eq~JT%Tn-`NY˂F]pen,wouh "tR\%@9mk36W <|FˍuObn1.#Ƥgŷ{GH_EXE+P?>2ReߋŮMGuRk/E~X10OqA}] KZuȄ" yiQވg9)SWC;jb0uˠ89xt|p!*zJuP)R l VZr[ƠūSF>Q ;(/ݻW`K27*R;'Ӣ$TǪ!R qLjd_<!# eŃw7R~ܝ(NP]lOǴf- n9J8M!G]p.@ǃM&&`V~b}n "H$ ћ,}ZZ$OJGCJfxv.-"=b|sq]3yPMɰf>sݻQu]ک/HigUy?n#b0~"_}( {-q'86|leC(ՠs?cFlNzP&HHU.@s-^.΃N"KԼUxGۻ1}Rcd:hU90jdGJs7v?` I/{b~tsc_1wToO˳.O}2&^0Z-uH# %E۷~lOsdkd4(c"v$*ډhf2|A,F;w-i,Lo1"5'GfMcN!2 t5 2\7U4k&McX`s7-ڷǾ0}3)9ɇsjJIᄫp {4(Ny^5g\e5QۑA?{T";é<3YtVq;?-mËF$s%xtl0|̟r9f9 !`ՆQ?Og C|9 2JǔvA]SZqEBIkgKm;?F }RN7ՠ"E:7 -o]u51!x}OUACժ?!/7M6;1~ -k'^ӷKA"廬6D]$>?}hix,E6Z&5ަCj=P8 k?J&H: & 2Q0 kϯKuN}lZ_c38pN0\ҒQg?".9̴{̓REwcGa::.p<1~ޒkbJdoQqKICc&O!_m]2v:$J!'TsI4(X:n<΀ b1NKdN%GL݀q)uǨ +V@/avNCp+4L9auצ#OY_8Af?.pPF8KmE'=ApτAWU8>Hc,5ǀt-+4i.#Q3e$UFcQ.!0.'̡h<՜JŦFl'J~5|mx;s%Oz-ڏ)X!P iBc" l\|qi٠3y0CqsX:݈õdkLFS3ځ)+X;:#bNsfS]uFj*3@':9ybӎ,!-g~DQ}&ր00}ߗs'/zƾ=E@'\ajDdmWN(nm^JXhDd餳&w&'́_kMgj&YhNtӎ1y/[%dx6f(3! hGm _~C>rLAjcʚk!,C RH/JpoOf)ҹMOz t65hMˌ3 pe.qL=U`T8 P@EV1Mɧ0ܡD75a޽ Gk$iy^nW \f $sTXމfJ6":Zv PdMtwⷉQUN+_Lج7 2gK~ȱ⛅!=˕3wBH7]uj,2{2 *⸰k{&$Tθ.x-mg~ZX2 jf>n-eA2[>~;d0*ƙL8R2zsY,1*'a}Kӿ$]6+ZjVVE؊B6,X \?8EEWy'|lA{{B ▌HCmj`|έ y5ć0֕;z{\#Q)S.gx ՈuaUQ&p|=ڲQ"2Kh/f]vau8>$DF@ԲFOc ]oھp,؋@;pئnkmZ0aGO!0OE\SDTl-=p Ca.( Qn/6 ON9,%y'5ǞL ` 4ް~oVc!a܀mSYV-n[adf ɰz<å`)P2YaV< ӊ*zm=]LхĀ@\Av+B,W\do6UT!$u! bBFXR\*nMWAe*̣T0dHzb%Dɛsl2'|'F*C>>P6>kZL<̼-]S#NmyJA2L#onS,c(n8K}H d6DN9pzC6.:E"M%*~*a- "p%c [8?WJ\$8pb{:ھF(fh~6{xq&0MҢؕԢ@+!3ݖwO1D t)yRO1Z],+QڙUI[cz @F뀮" Mch@D3FꦎVrnz?}  #%=T7xm-W Nq{Nn 5$ /NBpk5/ G"_j9ݞ<ҾODvU4 Ȥ `m "tL>Zmb~4F6ˉ^@g4A"vˌ5ar1IJX?_Fg(pYSK $~9{:C~pJG#FF<,Lq(?[+*#{#W)DHn+=#b5)k)1 wM؍Z qQȉV%Qgl=,ӢR܂nMo2 ^A`r; ۋui$bc&2c$# RwϔpMK<Hא̈-7F{>/P5hX\fHV V}R %DICȩ~Ztj"H#HU&p! &𲯊sE7-fHoKtwEf"DvbrAdr24p:-},39bjBP&- s5[ +R}8'$=z?֣V𔚏UkHo/;i(brtz~:n:(kނvjrwz$`xpSvt݄h n JeFT(-oȔ9~5>IdGbW|>қ_Y>48e'vEk[ZdN32.Y3~]Q:#kaRŠ7!,*%5Dѯs=ьӑN~T<-Od9=?%Q]}<@,vZmFQ6k}_ef`j1'vg]*gL?[cp2)E|xீ5pk1DItTAq,pu c1- khxʞcp:z/ׇ2t%N Za_NxBB{c)a0nFtWWg ̝ ->o?GUXLk!8 ;wig蘙 ))@&#3.*De7F!{H{.ѽ/zYV(&aԽ.գcR ̾{4{e!\~52Rk @\ifgBt9_BD̋8z+A+,[{UX:\ B]1Xn5(h iFRJ\ف 'nv7Um_k`{r(2x1KO::wL3K;{v F+k+cxkXZ=KݳWktN]Sy)d̎'EX(?[&MAΔ ʿ'Qz3Dxț֤q8Pͱ(Л,@v'@(Mo<,5EBlDn7 2ɒX|[;#ό^z[ Ɩkɼ xZ;f\I^*Nl}[$t+#-|a7ψatwˠz ]֤$-9]ͦe7о&:dc4IAӸPM[`n9w%EXDhX\vmM(.Z ^~5-Xp̏Mٞ +!Q bN ?0 ]|<0Lˬg`J@/kc_+4Tr7aLGǨ{g%3"|eXHqh ۡ|T]tHZma ^xM[#f ELhgvخH)ӑQ6\7Φy_ 9G ^Aa%ML VPId6 D}ke~X?+ԋIeA3Y={|[<'e3/vm i38{FIe]} n/ZQW9ތD]bBr[6g5Q^<d7>š=*Fq#6炰)CµY 26fZ [u?BQ&`DUNa K}=/O #b!=[{w7 /"8OzxsM#c6-W,ʘhBU2\"+T\˓?_ASEDW^vZGSiSn1DvgLe=@ ɘV_$?Kw)@^?, -zS/g[m@ jTT/6eedV 7Iylhk!LQ3ulJp h'?s =kM:EMZ@5-ԈHOr8k'L˻?SCO^ki>jU~Eh@!"ZV?Q7Mc$X_fк\ٻSDf6;0N@y.S袡퐹UoF+ ħśը'&󟇩`9N<3YŝyhUn.3kGy-'TgDdfHo!`a5z20Tnø c'VBv.̮.`nuٍPܡ٤f ;޻'Дs{,"vjby)eX4LXxڍ/S>*l)^ S OkR3kO mlzVc KwXji۫$_<Sñnxh2D Ti3vmMCyӡV*A^]_%ވbq)oc.׮IT7' ! 1Sb=~qxT>bY6a RT)ge( ,daG؎hݨ=: 7m gߐ(T>!|mFD-i? .U_ 8P^D3};9s_^P[J:"A #iT,TGo_Y J`RCCQft`(χ|G+mU ة`[\VvuwEznMƶTR&SΦ*_!2+9[qd4PHR~/$DU%<5$8n} C>ʚ G4-'OK-ZLj37@yHŬAFƳ/.P 2뺘+Ug[ N u|+v[yI/9¢6ߐCN˔n8Izhiv,] n,o^ܚEs<ļԳ?i۱~iԎ?<ɡn?5 Z>3f*/!=6Ef rU@1;ֲ#ϡw6.-ѫYsA bZ=RshRpp.zD>Lqߊd[ BY14a_Wd?T4pUȝiǟkZ2gYHRy5Iv gɼQl#yqbI!+}ˋ(3T<#"+ϕ1wq|%T KLɻVyNcҚ4>0,)O ? ۔] hf-gL0wy <$B$Q^ GsX SV9(t9s`"Rgjy&7FqP(6ٴ99[ Iȫۡ\;†m T29,d I@U Js ]`K>2tU)#.)8/G035gm$\+2 Oa&Za ] ^a,wTѱgч%"L$ĥ\ I Ф?0uܚ9 TEQӕ 6/FPdGW>g3,}IHLR)_wX}آVew> g I#?CKꇴX`G9&"fFAܸ":6OG,{o\e蹚7G omoLݕQIb=UyQ,>× ? K*8{2@-^ͫ#=v ͣn{ $i@-KeQrahHRpk)`yսYϜ{=(mBN+V%4*0o2vMʃ]vb }ډó-ebvjذa Qx=QVJXY͂۬4x*!' Qb Uo?OM|җS4_{vvwT00\J93 đQ^):38nj98e~dÂb4App~dk}Cf.'KuEes nk[nPr[ʹRBD\jPզT[޿׿㦮52enfa7fHKUeց뷭7Z9G{ꞼV7ctfrCGa/OĐPwJ?lYma.5-n%;,2S) ꯟl`wQG""A/@%wnzt&WtiPb9xٿ0O(vBJ7lHsiXWl9v %l[G_h)*@e2!Q_zйzкSM@ M 7cKPKV苎7R#yG)'L'D KLf" N p?/~7zGD|{_ vgo)JtxǍ&fŴZ=?7]vX7)f]44hVQ/ ldDq$3&[U2}$~&:߿8/Z09<򕆇fx/8J޿ib$a ?38Y \h`W#:ڱC5@zz/Fn  m㷪N7S5`""O((AO?ĈĦ j?k@| ҍA(,7.U}DanW/0UhO(U u{j2)[2Z$op,:ʈ#J-Ӻ0\&>ۛtj HLjG=;#̬IJ-uc$G( ߦf"f}k-pB;́ Z9`zֳįEPKړzܻ6KN͆(Ɏ!g_ʺ5x? I-ȢlX :zhp2u+Ƀ[H.iL+]$q@G' AaQ'Irbg'?{Ԧ͏ oɯx[;> _לV?=PPMgUIJ2%5$9gY(J>Da"=n%y379HQgAGłkyo .d;JX*爵x@i ҜC[sK&>s^Ć\iU4]yXu JI&E*%mԋ^2$f1~w]ȏA]`V`f7m=r߱s7CZp!}6r*.3Rkm)g.|пO{='#BSꝑކ`ew V6e)׿aF~I.H[Rc'kB)==7;Uɩdu7BTC"n)cM'GUs,($_@__ h4c`N^be`񹠺z̷&݅cg9O=lEM~Q&MUzj(^0탨I~Ų#ߥcD0(\XmS*AŸ'"GJ+Hd@wY]FzCBɪZ4DK|I3L2 }v[e;XCwC\_6InyI%X#:#;Vn;L˯EKF}Ϧt2thSk#7oB2dƃg9֜_ bGE!ILAB&AսFd8Jї>BoPSy_B#d+Ej^{{L1xBCޗlru)fC$v Hȗ[-Qyb0qLtK>o(jX+vTV)EĜUL'K`yJ%d (ˊyBswVGleȏyͧj $Zv屎y*9$4:9{~ |86Og4J@9nrYdWzOxvy!؃8"N^˦C4^/3IF]<^N )7]D:i{WwრӑB䁵X+d)I B'P9@0JKS&9<.8'(kw Lm1~\RJӧ^ֽ5 4o?좚ҐV<`(- rVQ ӐZN` qg􉸶TC,Puۮ]fQذwrgk^b|jS7 AH. 8ql "ԕK~ounJ,(ZaȍC/`kbBuPUҬϋc#1;T7VƤ-z2[BH h',"3 \AbGxN?}JJ]]go.?R8HMϥ|\d﷔ 5.o1\fV/dNOp;]]f1 ^Yɏǵ|E +dwfL[^̀5fo]'CIZ87U+%-_ԯ@h"~;ze{s yȆ_ Qy֑'gG +.n⾯s;o˿qثw)TIoLC\-S7B )_XVVł*pu RǶҼ{=٭خ~~; _!a4zy6s%FX=AYA(4RU%!nk`xܱ~ meƴ IJi/6VbJ:F=-cyw),FwqGĹf'"~5&9´qa5r@}Ի6Grw؇͛j99|L,hYJeIjE\lb PJ@,qM{ Dߖ>.?,&,UdzJKud}+[\x/CB_x6[@K5(q-~s5^6"wLf}qs\'}1 5-WWٝ|ٹ͐d_y.w1B:RXPNoNMchTU]Hh;xPfD3 %E~Lb}뮆&s'vx@-PlG gsM=72qPnjif` bY`_.X_1 t<,WO" P3*p:z%6t3\kG-<ԃ}U',l|<^B91>.9trcq5:{TυTү{bJib^JK9q@G?y|Z ps .*(cM ` 6~QLJLkzUQ!um`7*Rm3kmǽbFGO DBC~|8&aƗZ睬 RӇ6oX֢hnz >mn4GȼuowAA_Z?h b UQ5Jtۏ^ךwfXe{Q#z]i"n&E"3%層˾ӹ s$Hm#<1` FVIq9iT[Ù{n o U-;r3:#OE\Ο,/P373&@, }7WZVŸ#6q~!0;WI6]+Ot@ ٻWozmqdn7{wP6\ġ pޜ,ސм-U+j^6z-`$KD*g8{ ք< "Fv Ԯ!;O wRDVye k, B1J$ՊMP)KZ?/ƿX'/Ks _6dKkضYĘB/{`c:õF+/gRoYD-ץw )( I/?lx9D.gU= *Gv7 ԐBU_ɼסsur7z?_K@TeMQ\Y 0\= E./= s8[ţn g]0jDȹcl]xzmR.QUk!?K%;Q3<%-tFs G=xyM׆ ծ2F<.\[ADh"G_$l(c58:ګ=q\J!rs*-501%.|"mı@P0 .Dذ#ʧ9SgSJ-k_'z>K2h !k/-qmƬMj:MSf8NPgWlX39W~b~d\Dڎr~4i٬OpU7vsiiUDodȅjAYRHݗȼh"0`Lc~L$<@HS&n23N @y3$KuX^9(M͕ky8;k&R] h=D{@" YfL?԰CEX^ k?Y:X.W>̷|,K& VշјԔgO3fԼJHx6i+5v>J6=A?fnb1\l׏8!qç;ub +({lFCBFtY)1fQ&||~&Z2?.8u q/Z&#RX c7H]5&,gu!0 Y!C"~Ȟѳ3uly0<=H*F6A9?c/Y,zU&3(7ߦunUvU&& ή 4!j|0N g[S%a`WOU3ڕV?ZAS% ajPk°>C= IfIXQt,Zf1_)z21[6FK֞ffӺ H6Էs&Dֱ)>o3ԽF@: , . sjǗ1 S:eW#ՓWC.6 |>M'qySQXH{ik'R(_KvTCxj ݉dDoQS2{-XF\zV4Y(Ŭbv򁈑뵆k8NvG5)dLҙӎOIZf^0T8PA,@.zDgU~1_A.öRI97h\j~PSM41fakJ] s;BqMXkoD`h%KH6A"+Q/ L.=`Av^B3.}[aN8zw&Tj*SfREJG2v}mF=NѿĘ*1K|)~5q w27E1sLe TV1՚وI5S;tK׳-FsROX{ߖLg(p  gݰG߳4zlݚ\tΉjZ_AҁVNP/Dc*%%؃z_r $ Zc|vf݇kҁ2Ks}$Z=ܞ!`^)(Dsa=TB'C ΆATihRN0yq؞m@|N˗i MJ[]vz.ƿA]r)քa'scL;Q@Meŗj4@ҥvjHlll\yb'т~$6a 5A[[Wvx~`I3YIXyMAlƛ򷖛&C9W=<'bYfub^/FP%CLKݎmOzO)v]ˏf ^z[Q">ފy;Ϻ,TYVM ɉ+1ڕ?EAZIu[Exqa0ֻcɧCG֑Y,lĦ;ۻԵ[/J%@ \aZKW <&׶%ǭ xP|nFj4vl.#1x/AUudY NsNFJ@a(ҋ9o_ʕҁ<9ǣ7"3fA?Ռq3IqjE-Bof̘n&iw^̈́6e?ӛ>y%ZlJ[R x j@hO4u&|Pv']ّ0D'Nihv (mvG,á܌9lU[sT4a"zdžu>8}h=&_ L0 ec$7 $E߼V:C&./ya f'Fo;z J ʛQzug 3UWt ibُL `d%~" :%DjAj5@HH>[d; |rT_1#E 9a/3jbps/%4{`VX}\izVwb Lݥ;M| j#jNcܜ 4/ p"_Xn/X%\'Lm (LU&@:L6(l8|ߊkU~ںr 6Fb3n8H7r353xa":6_1ާL|,-}u\XA|=y)?fV@x\J;0 :=v̤If ͍b6: Igx%kuؒ0Tb"~r2񬙆P6OZUb ZyFU"1uޮ$SgP56qJ3(C\ӋR\UPWȁ`傼'mYckbM,}~1`75ݎcy4qHSugIbHFuřp/.vҟ\ۥN ڟw # `м2UCƍr.ә?Doh\I)SvSk>%9'.B% ft_:dK|Fq&W(3}ZS9M | *RHBkOBm Qh{ox1K(Flbg U ҄o%zp eG9g@FڞT)|*#,cp[S+*huEzIZb<FQ[aV͆bF MX₉dO6-0n[+ q#>IC8SaznݲZCPy1iMG08vE}dzA}I 2} 2V &53 RLE2ZD3]>˥YQ|uӬ:EpYe/zꏰ*{:"\_DuG[n_PkP 0vYTIrTIzG'C'W7*ùQ$`xuYvzhٮxMl$;f2ҝ.,xf6u0"vz=tbp/D+] S0D_ǃF{#OJ6ZL(ZJՈ\$9k2ە5Iwk~RVF^L'Ir|z /w6mؔęF# U@gMtDd\0Xch]|C<<&κl5{:։+;$]k;Gi;cܫ;ۈ$I` !L^9j{$}!t"58YrOjt17lY> Z^W#Te8)GrioǜB6=z8t&SgwN׻h[^0Ijw`{S~'XRVB_0kjzq9<_Cن,LwAiaI67?E1ۜfYk;y8h]%Y!Ƹ Q_4ݩhpo"EOKb3?S$WKj%׾TlpÖYo jk%A(΍o't6dptRL /ۛcQ9zYF(X&i7>$EG q oIJ.3U L<1 ޶e=ceYZ G7h-cj9x\u| "wg^^( lwH5nkW旗~aS-fzBՉX‘rJjϵ뛢{nzbqd$?䜏!X jT+K) ,{{]j,v*'G)tjغ `D9y-KM"/8l.X: ϑBAd:Su>v!OedD 5ծ"qMhhY$EJL]:7u{C Օ{_Gď5e5Tu/x5 F0p#ck02b(aw_I{MǨM]T9@*UH>I!sЌS)FN[7BEN ;Z8~ ߟ3e]AI}t~SYuGy?<=0%>Pn搠W4Oa`ұ2#(wLDv(pKbS!f<]臱#~7(۩ pDZW*/5΋.zta c#c,gtw1ز GEef}'|uMmde]1|E&I6cUll߃-"`nˏ\@"]IOX]aEe]Eo]v0([_ζsÓ73,sha M7_aF=WM-@)"zW6aZb3&JЛ(pO'Snbw7ԅH&Vf!9'7[J͈ЌP, bO^-cᓹgZ8{0vx3qRBK3M8Ԓ~QmG@7kmZ[`\I_Zk>`HJs:_Vs٩?8&Dt7S(4l~ ym.%2jYNIkPy}[Vc,\>{y5f 5(TBœ<ފ:'_,\ZCP7HX ٴ5j&Vve<3DŌO\>fZq,Y4Af 3uSs&c\8^0]Wc8@B (dVE{owؼg±R[W=-\Sq, !?xr |ҜN?ZEun/ZB Lw9UI!P+n/hllMH8(`E,Y^#mpiNcCӌЬ)(ɣS$ʲ CpC#pg3Y){Q"5D~C?Y&+j< Nk Fg֐\{ߋ"*zI`cZNyI䷤(asSz=p)lJmBg Ѯ[sRYMq8$$kA[J˿.Pѧ3dΨ'Z& =nNdX\!)b] Y "W+iFvO< ?\/i!Ux\u縢}'_Sp59oX_ !8\d_Wzݐr$jG&Χ7/x$_41\N=!; ! \4ZԃRDUl UH e<, qdp(ھ%\Ǎڷk9 _JەZp.E%Sh[5b*q.cJ{Y%h3S-t c˧*4zX+FΙ ӕ7>Iec*"u/IOϽşH*X%U=/ՠQP"rudoϞРHH4y] qW%Y@CQcK['^cB=3wLO83D6tO֤w u;5n ɑ:^ @)0Dsq9@ZR쵱TMZܧŔfxmƣЎAgk؃9M[BxN FyFhSӭ[J{ouSY(IpYO˅.-P[쪉N٬z(":A 065!8.i;Ɂ&aPr@` o17jСaY$mEI{Q;2GLn{;pU!h[:^7@qX\D \K/ja<ב4 Ρ,![ W(isi _ZOChi>R'tndIE1oC:BM,ؠP,P8grX(pڱ+cKq֜#Ώ9ŚH%mc<%I[`sfy Irk`{(E{1;O8Uz-1<-$$lʻf)K_Ԁ4m>B\3ɶRpu@ fƨ( 04BOծ@ښKycZT֘&v^pd:1IA%:pMnm0 ~eqW:((H.rpS7>?0 umț# sa42YlHMD2J"|pv7^aVPGP aaΖ?/[6h_~G8}UHHFkRX,N󧙴sT(EvnP)aڂTDKWh.Ś5XEG hS/u@_ Bm cԵQm| a`P!dkz~wVn&5v@*:tc@1 Ƨt]P缳]!F &2qE:Vw͚\C= uUk9ۧ#LUlu)uݹddenP4Znj/sge1}=PmUN$p졗+@ltS^aKb#A$L|DzTt1qPTFB1cv8Ga;@ig.&m!Yl5Ƨ25"ySE{-y*仾0䓏Y62: 'ХeN|uY'm^Z*mE'0Ey@1).hbA׋0fvV0R y8wj_FQPO~-씯(6 ܉dgD+Њ>V_x/:Q):?[Jw qajemҮwcjeO ^ Rk\TL 'rk1I\9I/^;g:ϪG?[L m 촒 J+/d/TUL16 &Yx]ś Ӊگ'7Umvm3={OȉH:\rIC>a^BSA0K^A#RfJH(vsL?Bkx||E ^{w~F\% k@:iH53=,r _r>2dwu#k7䧿wH|bsC5Mt'\T@Ɇ0W)Z#R=MZ=<`GmE((8%7eZkIr|̊H}qf]Js۶  lʻqٔ)e3uBS:Kn\{4[cߨ:?ro1soCOpptnCd]+2ӂN3{˔xNQs;=O"cY[nK;w:L*L["i||-Sġ{A׌\/dr nRlls#;;황?B\~ej JDŽn 1F ?#+`UfXג!G @2ZD9.\͑c q}ᙬ`j=K_yCwGwCph]*Vg$AnVn7J?ϒ`~H_J-án:)r?ȝ\m5T,C>[-aVM<׃O] [=WM,9:]Nfi +k.jg9#ԛL.,CJl]ԧW܏@ޤ}) ߰lO$J#r U~#f&Z岙n0{sa|luK{YuƲ|lZ|`69*oo[<#;x/PI3UVykƘ!QȶB.sQjm9?T^?$bpv"{Rt]4>`*zU k3eTWmpyqrGi-Ns9 6s5^3MwjD{`HeЬM1Tk<?' s8_ qP -:((԰H{-4g=@{n[ J6|c)vZو ߰kKG)ۜ`oQif곶 /Q$Đa21_x$AQ (fb%[#0o{C+%PT┣8xQ!\9fwFdV8#A|DQg Vr .J Bmz;‚+lh^Yf1 ! *bzS *$>5Ǻ/$PgyעiuJ9,kMƻyrӉc utvkRʶ=$\[<١J_,4amЅ\O# jqbJ U朞DU_W᱒eT*U>( 4.!m]W|JvR9Jt3..ؽ`[4oHl7-CZe5ҭ-F!]6Qzw0z:ŞTh ׶ Ww엾2TQWިdtbg h_EB_JA<#վ n_s4q7lMqbxv$ m#5TX%K@-uRЋjC,AL[2m n]$h>PBJ`1M3@G,7S]hBdI*&@+=,np13Oi7BjX"2JATOr#Xߝ6]q7'DF^EQ`=aGdo 9xװaJiAZd:E3A[j@"0H!؉ӘrtT N)yWxNޑ%mW_2ꀀ1yMi`wi1Ә tbvJr3bM*&\;5دFdWCxN[ȚMK vPWzvv)n/E:=x;4j=f܁y eJ.^!] P{=Xz܁9<,V6ӽv].Őjxj0!B븢K(WN>HuQ,/((Ȝ-皺0A IU߬ \XJP i*ir6?B;ə)<&NVu~vln'me&wbaU=!fX~H}Tpv n")!ĞMW+^ BRÏTr3=5&Aղ6eU.VΜxljX^@|;_ms$T9[7]'2{?z/Caa5eAt&nk;:;&?,ROyQY4\ #fY 5\VIk [{5zS:ZpUMY3Hl̗iÎlwaZ׷}HK SI!N0$gX)ugkM?n,zj׌"OcW}ﺶZM]ͧlG-bb[)_7sH=2FTb=F-Yy+=*ȶ|i`_qX8*Hx}4pY䷀JIPF,$$ň936t2]$x9el9^Y'̡bD!!2 GJD_5uWaBb.je^ځSs N er1WEM&^N^웦2GO&ʡ#S (i b> bO{D{/I0Qv) GL$ĀO:+l~pXItD6Y&ŏ/O_tمP&ltR!"^NnFD.*H ,z^cV,簙37[1|i(ВD (grg;tX/^z:cs!=e6[r+{K rgc?RM0c}0&rn`nkIX& X~b'6N[FL^=8r~e⛋7Q5,Pm lIJ'BP0L?' qf%Kr%g20j zS*r157vNTspuIe]~XpO ^u- IuFD(>6%|XQ.y[n`?$PGERJaa9,s4$'6&^rb Xc'fq|b,u8Bn$O||7,LryڵT)[8!5u('pa'Q\Hpn M ,ZXo&P[1_#.էf0)>fj4?b8XN”QuIc {zwoD)DB̂݀B?L# |-}7n GG\1-x#2HrCG6U꿎bJ`^k=lw  7 2[ja&8KP(TmЧ' ;;LӠzR_-aara]AK5K#=T1R`p@\+yk+Qyj8\821 z yɒ^8m2,ʠ U:7Q-H{CDU~o$UlD}6URc/._f'`)E,n(_J5J'q|duS|8IsKueqDV/W&"/`A[+N$alIj eh Ob~*=x0B y nuBwzĴ\/mqbTkt nM[}U*#Zn8lv<%}zWG -f"] M}7M0SnD>]u";{è ~b|͆ԲĴ7^ G)]xa IeK̚0UkQgW2$xkCnU Y UBbgeh˟qÑ"iX]pz Y?68LуdniQɎ 7 GV"ʰcԇ9gid1lYZ\/:mmjZFƝ(I5.'Ӈ?-a %C`@$?bH,]- Jܙ(F͔*X6g*07[-/ ۴+V=ϐUdByY5Ti% Nz!r3HU>qMH$HOsb*P ""! {l7w>8uBf u YR6>HV-Ѓ ӥ'1xT1`>qSqˑq\Z,Z9IqImfsv[ ׫iT؇,5<ޤg5fTT#Ntz4csڠ xLBM=V5Np6x cyL*SZ}(ܑn1 e9=@siQ9`G08zjTok }z"A*6gq*dv9F/J2аvj k箚JpK"\ڡ0aȶeƒZb|(==SL*tZ#tcwb`A1qhF! !~-7f|gB Iq@0W3`` 1yxL32^p/Q JvO> EA&8n.[fþc ?y*_̟3\MFctz$<9D!Bjϲ9 3qay-Bt^ I&SP^ (ޔ ͛S˜ WM4cѝ\=vo@XhftYn[c4|Gu9@L da/)Qh|0, _̽4qây^*u׍jDm\omܠ[og1 *xߦ:f^.,TY}rςХF Qj,sZlk!AeŲz,Z%L^M>hIQ+صFAxf%dFhؐx3QD+$|!EC% 5B`&6) 1M#uH<־[ hL21md+¤(/1Yr|Tb|Kq}@N_n]szê}D>*q%.ty0!4՜@YlyG$& ߽M?bGEصmh@*:Eo_52i T+KO~ 1 Zyh}*{ecNb?'7UrBŦj8XQ,h6L(Ѝ QbUM^J+GF@oɗ > [㢽@قlx^4˱993"r;AîdzT4[<'M;ӎ8&#Hi ջMWV )wth e߁ۓ(Mt08șv;Ʒ5Z7mTNU9=Hu'dok&js徹>5Kݎ/XTQ=(^n9_k#KE()/3\ZKӮ=*l#n._zAɶ<1GXьM_/o%~J\$വ9$jc 3Kj⮵ T(|ƅGL-WC7l ]|@6JQZ7aAQ{*aS2>>%82.愹b(HZH7PG lNfͭohG>ʲĔ~{c\N~Y O E Uvzш0e˩Ȣ(-hp'_QMUh/<2AE(}'՜Ze}<[;aܗs0h\5&lRJq|r׎.˜Zwԗ`ԾV,Oso%~;3JqUcH"t__ lziL%)b`+B|d W^d6+z,LMe%-jPO̍|5J m7W&QR,3*]K3dTk{2 ʨXooh}ҐYn.yuQ@F `ԥ7 Ql]|YJm0niE)yn<ϏrM檅6`ѧ6քM88w? Vx 3.G; m-BFBzW?B8&?z\Xzm ʀ_THRI%@P氩Ѿz"ɯ̢`ZX3)B! BGxLf)W? [}A o[Ӿnw1nkia^`+BYʢ&bX_Xҡ |W;Vvoh,.ܦAm(>@ʾ`بΪQq6(` ]w߀+r8S/geWRe ?Z*3/aꅉ5zlE`Cx.{F6,ܿɢAXfN@&XdG*rԿ'FPKK/62:Eײ/ +"G~!/ڟi!n&a};]beza4JHSyOc—~&Hw q ^C2U 4 L@ۓtݾ%td37\;G[4'kMNb H›-bWua-|1\k{8 Gb մݲe=LڃwϨvyTh@ qH Bhp_aguvs`(Cy9C.?hGê: ʕ[ tլNPuyY rtSCQ0F|iI(M`GBW@(}ƠS}"Nɽۊ|v5&Tژ`Y@Ez%4!~ W;"n֣V62+u8i 0 ԭ^ٵ N*}dx1O&߿UhJ%I՜ڭf0Y:Q:O[=a¦Ȕ8x"h}=ټ?ANkroRhOK{w?/ .Jo{-ˁ<o6}͈ZH #H<䫠b0Atоgr GddA:nq8 Ŭ„YӐ@_hEBȕ]`#<լ5'dRhZm([%B4OfTuWkS@05@N [ObFO͡+!l"I#Gd(I0N4Ԟ䋶ϊ_\TE=:HО_[Mu}Kdpҙm|JeTMhK݅}_":Vt`ei[ʽ05p+V(])5%j.&-+oKK)TF$Epq5vp0&v AC"'Ӆhmc&IN n^%N=T!ފT/Ex&oe$abs?CIF`sXS#`!KÀvXY,y4'+{i:U܎zѸVj߭M6v+@s3f%=9>EޔѲզ).S !Dftƞ)9WrjG#7KNN]^,89"3Ugnp>z$fea;^{g@ 1bcy掆K{r LklLh$qUೡ%Cs lj~;TQLdK '\xb$KL 7viyEYyi,U"\` 7˷YY#mk+;ߓq:LU#PR*K 229g'ᅵ h,y|s=T_E$KZ ?5؊`O~=SaЄ H>7uT5Kݓ/u{J< Җ=L 4k/7{FUX`͡&ЭI|;π(@Kf`Z G`ذȻI :wP;Mӯm`Ͼ,6C-yXڤݐ4 ntD9y~.ez 1#{,E-]oCU>L2+Uyѹm/9 S+֯ΙְlUƁw?{vsW Zd>4\m$}g 4Px!dl&NAq Q[kX/ճTOOJȺ@ 0OЄZTBXһ4j(3:TOE{. z|:ؚ c5qW!Q&:S}|6q̦XP.P4jj=u1=}g7qҏ6–גWoAP]T0qpha(k2s*:tI1u@ W4}݌6PXΩdX:s Xg.G+5AQ-'sٓzZy@u&H,k`ڮvjUY/v?2ƅ.4XE2AJ%{CWʠӎ:˳s;?~̀Bw1+M(u3lBf8ȝv%V:C'P`*/Be/P02){(֢Rf*ɰHacx^B n">E <@ٗ 5ͼQ֜ `a\eHU~=?U !ձpa]9Wۜ32UzM}{G *.r"t|pi SkKT~HkNpg)aIc0d:Nm[#V(Acfak=7C"⏉G [E.Unоh=`:/뗙&YE;Υ|FiO) * 9%KnbF>5U,߲jv3KA,5K*p.1-FS5yc7S VYM6~KɤYq+A.N|3'TccC\MsқPC%RDmxWMfDtgG,qmNfa9? F}Aq6 0YJxG廁AlS fY6{̇^X\RĺzQ%+AFv.Qw,'h7Cg"y0 9TC^Rd٨:'Ã5]q ǚj߁e͛qgb 8ґ}(fEx;*$~p覘6:"&g<4@k[!A>o.",]G[CTVQb1~|F =LDNӺz:Zq +/~uǵ0t!^RҲHz%2l7J_sDR'CzO- ftF6ot ֽDmC`&¥4"{"=J(7QE1آT v^:cKJ /2xY6_/ wslb(iGy= j(T'eΏ<]a{RfftUZZ8!\5>=huLu]nڭZ. N,8fsf6qpTI)d?VO 5@JS`5Z$˗p|IJ4K E;$!t u()h i&,e,o֢Q^ +%mRYVg}&չ ;9z C?`%vOV_O' h{SUfkHPN7 GT w3,^3+lrTѾ}ǧgޙEm?LP'#1{G#`e)lGVeJ{X-v<{/>R]XG,D+s<evb;I#¶<6ITB/lhP)\TH#y*OKч&:DV>)a.9\B͇=sMXKm|798& VoA %uN<ˆM%E\%0y?kR2M~f}>_݅EI 'Z}ܶD z*έzߴx}OJãI#ܗ*\U:V#'0Z.s](a|"w`NQ̋O?܆ʍ=YvV+>SBޠA9oWigݞɐ{Sڑ#|Ӄ[!JƋql?4l뎝Ҝ6[ba}(1w/󕫡6Z^0:A)KۋLmĐ EEJ^_YWB8#H0Ϲl[t~ܳ k`"Fٞ9')jwΈW, \|{hUYZ0;8W]ɣ}{]A-ķܻ\qA #?Y|v?!4Ύ3WgaVӏA;l#Xw@?5헳 :=ﻭUic2].]h*>\U֋csa-#eal;?)| wB>t=l>uQVK*ѽo2 n{|T!zh})*ֶ> o#ΨșJl{K<)~e ?EŜe~f3UM1ϛL=<[x[-D5[^ޓۧףP#_HEJqpZhtJѪ>pjÅ ɠYO@?HQK0RȌiL4 X'|Z2T&%%''*gefx6{KFYwy ![a L}T4FX[Yͧ$)ed ɍ{f(_#0s3Mcʋy#*ykMKX#'^%]eZ8+rُoh[܄OE7ƻ)~^T||LHLL^p&F̨^.^/8#)|G֢I*! Iҗu>P0NbހOˏaiLM᯻fTʣe?vr>Ñ{b M]rDid"mFP-l@-B؇3Q$l#_CM_m[LW+qF{FVtjæ2E_!.9yN#q|n6D\ v$V` ,ؽkKC6MJ.ۂ),'4&W W:)Ok%9§NJɬC+ r`9R$1rAtbhݩkB轊Zuʿ_tX9 ZAO q^ҼUp xEՙI4#hw"~l0S/<}hK.[2!AuL\ovӶfo1h豈GT G'ʅ*X $:I9v!LU4:o)5 eHc0:q2@g}Y =6lVڎU :MNo<pżDk&";:ݢI.Sk\Hlb?qQ̤[/a8`M\r h9d{{ࡈ#sݬ3 jQ  6d~pHRž'l=aqV~^l^寻49t0' T=R6u/`s-gmu&&+Uzbrpo︂1MUxe6ގNO7 ^*ߝ -2AUsYp+b6mpԙέr_Ń nx3aR%-JTc}&%y QH<|K3;HiWE[d'UR=DKrDӃ\(]e4@7bO2 I>՛ Е Ke`"er.8.L0H֥1`ul*4!L̉h]@:\ `kQnUgǃrۗ'QW%o.w.WC{gHq#jOM$R* xcgUm*_\8* cşX* E.xCL|[ZezHEU>iOULvFPu8oxUja 4Sg?f93j~Lk6| S*] P37dۅ ׹f㋃?IG2i[ S&TF:cEM>^1JSv[e%`_I*8&Yx0f ע:Zz Cѷ!_WmhRrJ5ܖ͐&)& Wi݆;^7O޾^Gf 5бgRȈs8y}WE|2yPD c(9Np eϐSYȔ ezlOv)-Ŕ>JQ"d$@QPĂki` ZBb\ "ݍgjWm yg~m$8QR$=[ Lol@uyz:F 'Y-31J#$˦'=E 9 uzr%G 2\_W*0thIbiY˸5^^~~BT5ɻ!%NK hu6 SCܲ[%fj=ŎBscKE=Gw&js\Lޢ Vge.[ jgy7-^*%д <l/e ?>TAa=p<,gLmNn{r.Lx2j}ݢ[,+d6ǡZXSI'ԿXDy#SdQ"00^p"@ˉ(*-J(!&%wa۰4^U#:vfD&=].@@{+_kc\@Յfd8ڕCBWpe 56c!s{Įe81բ%OL/-P򝕈&§LG(E~z ̩,/ N<&\4꧙gy'AȘ:=O1Oq{:ַ,_`Os$(&" ړU0ڣ 76`"{뱅!aZ<w[PhiBc(R?)9OeQ/8U*[L% ~eMyccʇʶmzqT.[_l -Z|5x#ⅶ.7W2QDE6t&Kk>lxAL {*+C$oP<hhr$}t kuȝhEaDUe\7|<#iEm4bF hpKhX̔3yrlP^D~<$s~* d,vTM+qPʎK _ObXw )qx4bgʨ ʼw\3E#ΧEgCaHyt5ChRL1@34DfZ Cn^JTK,5$!%i(`+9HJ)` E\, {.uIo|\輞ܝwrCѦol70 L[&‚M? ҅$Ls.S avђ'1sSowGa)ф[Ԅt'E~"Y?u#$7 xs{ y(J EfA/` V_E㪬08: #UrjTBU //]5tbaH'0W `&$]fe7% ؓ80Fjr:RU-^"X-w 'd剃ρU{](c-a`QZdnWICFv9m9TEFZc+. qЃ+2pe ➞\4K4CT ycEiI%쳿K暨7BM[kgfلt5SʄUM$^I̤Ď6XF,u9[)$o":>ŽQ?u+ꑲ!N>,)XhbhXhU#:w徻w[T2 |5falSzB?(dPt4;NeuF<c}ý0LF'k*IN`c_|}[(CanwKB:h I^OfQ^_O~+!"x,<V}9>\f/1%cs#9F>i%U2Koφa)>peffGFsp`{6ԧ잝xD8af̽<գw6zn"/uE- ˙l\9#i.mI10҂!MaMp^TuܹОԉ?Kx!WbY;XYij+43zo<;#$ hU-v65 sxt%l7QɍT|D~3nkVsw9]Uܑ)g--H=4\nag)$O*@LHE3):_]"ҫAM4ZR]ҥSENHgk~rj~i`Fx$׭Ȏ㷀Z`ٔ+*6#FY33ܚ"sN7I&D P{gE!0Nme1Z!b8wV-Mo-I{99˛YEN +/Ps%II,&:h}~w3CV_+,'T ` 2+){),Y xPs%=gdE7U4ӍM6d#?`siE"U,ެçG:AO>yXaj}/˒pK%3ml6؜s) pQW7fCWʶK>T\/&1p{M[l|[՚+ZlYp5iC~$pE sYBtQ?pA-dL 1jѺ]'AYqX7-ӏ5Yb |4 B=K5&Ek%/֡ջ2ô9JV0!% wBCJxZ^ j_T$ 6m^?w%ִn9ً@PHkr ?AYŏ/CTkOs7+@P*ތ؇ ֳz Owi. ()Q5QV\!)NƔ"*[_ZDZSz 1~õ+HmQ 鹔N54N-&Ocb͟N /#_Z99먶)fq{׽gK7oR0VN[GW01e.\9ѻ|j:i+_SiU%9u-QykB2DA͎|R)@dC"-hG:w`ؙpVY1b&}'R2eYcQoRgyYt@ᦰM}{@]( tW'0#+Mϫiz"n*fmB!h(FJi<8iVU gX%ߝHv{ QZW.iÀ\ֻtyTiMRn-o=624o)y%oD4 kl >ӄ2zu跂}!Teʗy&ɼB$j68Vl|kp!5E7zŭVO>KB4:pw okߦ}ҐI#kT<rC֠aa[Zś큥d?)pI>vQ̵;'#@.:h[`L ʹWEcF' ltI)j`$hjsq~M-݉bH,p@$u=g,1+*1Q/x0RXF }]AJX<AcsyPF^Sb3&,S`fn d4K[+2x{a3Op8sIV21&qYT 0X<[g4)?s0w]:]a8c Ĩ?H2"Yx}"Z3*-1~qUpṵ2ʯ V Ôsw{7 @#+gH9B#]] |^LMmtA0WP(4dy~' dtUo :2+M wrc o^"K!eϲ_=M 9bûzrq@4~rC/@kssfb bd[Kc\~ ӭaWTɢk\>y+5wLÃ}hS0Ǒ+T^W-QsvSYSbclI{wJ'-Z m3xFn733< \9u[XC쟪o~Ò,!  fxj?3; &ct=uƙL˹n7DS7hU{V\|_X#jD8ω )dQjLOw<7g%"?`l &q#L@]"\:C""ݧǜb&Qi`ϖDhr h:`;g`f'&;v5T8[N_a>ks<bYPuҩjL2$ kvc#gfF:w0Qvb̩1 hh'IHeu7J|隊3r]@$zpk[(V!U(ByjH٧k΀b]?=L3]N ͐[*=۩Qu?YHѡҧ ߤ@jHxvEEe_#s#׏B-=CjO$G/pq6)YS(Z`DK'O׈ՀO7 /T:Lk=Zk)(7 6,^wPz߳7K|++wypPwNVK.-obpSZ9ez dW `jE߉tX&؆>ZY($]p l_lB#ZtW%߂}gN#.ӪQl+Бr/Ɠ}̀v8}M7 W#"xhOUːI 9>3EM8lܠ4deV:7]j$yo9=A.Kc-[gV[Y6MФߪbbXHsxhj"ZF'< +Pq!J@!NG4O"_:mfۥHL yi0Gv&NT/dCduojf=CM~ }DۤqAWRaB*͊ZYGX.lӨ )#"}- Sڛ9]  xmrNrL}~Be^!9#` C>ԉp4#A]ךAgcGR/!ruB{YmNj6H]ci| ƎL %4ND{2~ ,`YG q\J<M=̴ ß] *G@v\/K4EPR!xF_[Ly*F sǯSgz/mӪ ,pD@kS_*ס"A[Zs.>7E`G"(:?pӀ6LcѪgNۡ މeBS++ a;vNa&2I /)yd K*B%(i"bj6C>7m;9JT\;WH N6 >6pg2B+"k%co1Zt7T7/SG `@1X!] Wi_^dwAf|r@EV~Ҭ_<>\6.o* IlΌ/ '+(7W;*/h|I>@anīkb rd4Ӳޑ%[*܂+^T`I6\9Rg7%>K;U+LGkL~z&WdN#aB'\!)Y']%=zi!}iI,~mUO`L ,"*[FѦ5En+Cj3p̸He4A%aZW6</@%8?_a{ct/Fֈn;њMoWw88O/|#̽xY, }>i⺂GΰEVeV7Xӵ]2 ~2I5Cj{{{=odq"tj6+}u6}UdV# e.R2í5+ݝD f=ha/BC&UKofO?1@|ﳬ*=z " M@:|4Tl|ф L+dֲxr![xR :xF͞hPpg۸7\y"[&SçMcLldcW_8B FKeMm4FGz5Ǜyq#tj$2;zO|{V͹}F: 5йvx3&셊5lEisi }b-P0u@=amcdwogڙ3WN˧iY*d-G'*?5fdCrȯ0Y?{KBr!a;h ըњ4MDm~dmmD ۛ9f3!d+^[,T,d@!0ƭK*JR 43U-/}{r.,ەm3E r"wUVaGLzgi(KEȿha5|v[8uUK$q\fCk$ղP ےu)B#sg=8FV@6{V mMX~BQٳKlǑIZjeg!wۑЅԱZ 1l4s)+̶֐q[l CJ隇xSʡR0tzSm"T\vSGRAgV- "X|l͋sm~c2BŲi ꡓ }$N b,OJ;W3\-9́182ueَ~Jk8ŎIY%AyK'AKmaҊW;h'LײjU=`R!itu4/ }Wf#b0W}Q *eP U:]zOHnb*c5z彟5Zt=^d}GbUZvl+^9>,̬a8Í$L >6 N)ʸš!qޙ Ccw uV/T2[D¢i$R|Ao4\@+倞ԷKUx͒ZLj4+ ;᎞KU?A"L{W2DVcΰͪ~+k96}r%w^8qV'sJ+-]i' QLq˭Itn_AU5Rg~ܱ꽏#9KRqMkӀxR؏N[Y.sj)VyIJ᭐ma`r- o?t[$5(AS-݊N +\"56ւ<&e2 m%Dfe7x.77r+>)nN[kS -J5ϛNl7YeYh)WN$-%^xK[(28d}Pi%μQjburuE-!=]zq]?amrfdVРO&@*CS cR_7Aʵz5w )\{+Gf&u$vý;t胰+m+&(ӺT5gfpnrNlݑ sEt3*ox%cjԁ'>'+,KE4 I)6{KǬ G"56= {DbJaz%OYQ1 x 22.W-!EĀF.ŰYFDSʲ$߸܏#x_HK6bpgex 6u@B_VJ$JS-i- 9];B[{FbBwGB 5|X'f'G ޓlyK׍wT'x1|N z6K3hI)4E%C.rO.ʋc&&o80nUUhxQc#*eR6,"_~i~c1$bAL*h~@Q}_.E[;WF;lû e TunvŞ  3F҈Ԫb]sO^˅R~q-W!mλuw2 o=,(I;B(Thl(|vP>,R@Iu1"RBT-NX~Z6͖L+P?}IH@Y )9aLЌu23 @=`,uƑ`f-WEC`JcCs}e c*H>{:AWGB5}~*#&:޽N UBX]C 9QMVĮ 8v|D5db̔*RSy~ U : gp]V+X([p<-mn=1FcG/Y=zk'mUE oo:yW;316"! ^%#J ;koro/z5AMB\#@FSG#/JzWʑY*SxܫRh^1*vXά` w 0B"פ"S,R)<|OȨCjf;ټ21Kǭ N{xf\WF W->F`U L`2L]jJ1/;Y!^4#r˻RcVNn1WCDTF- E7kL˞<:쐻fSGgB~W$''=o:>#^Wau)ꬿ^1[@';#oUY^|'jJ'T# xEe^v^:W5d\\Z4w•Kg MuDqRS!Q[%'zV@B19ʫ /l{,^pM] 3nbwc՝+d*.yfk@]H:5hM60ߚvTZ:ԫIT 0 *Jl -{O~jS(xF hōf12М,@KdIT&" <96 [S[W| tVK.6I}G)=TXP)fHwi(ZM\Ck<}t+z ɺa.JGVϫ4"w\m“G/ D8I#WoQ~%F͇?wƕ3߅8 ;MkbͅE$ Y&UU@dN2G@=#z7cno,J)B}a5"Z~$v2z~RR+yUt\K;3_~><ۆD[\#?)ۘ [<F^|q^:KF'_]w8g_j|Jy^89nywKq7skB,n2< {,03??0Of3`khgr>C+tu~X~!}/t@In͗q܃BN uע 1zB_: Jl5x,^`]%=w%_(72XTxhw12ct7-΋ı8z 1F~tH5NP7ڦ6 5aԷ)?oscOpJq;" N8؅"cPz]Nɴ jnOVGYCc4%QzRgc\Kv O5ܨ#¿D-z]\AJXuh(NMtV1fgޫHr5 Ȥ v+O@4ZeNĥF$й:%ܙOFK09-wl9:AdyA-j^>0Ds:7UmLO10&TOfΙ@º6'+=l흙Oգ<ۺ30@+ltN@{oR1.Ѓ?܇A J `Gv}lJ$JΜl>\ܨ\N[52SbYz  b6cjΑTkW賾t?λ\@r# yk ,Z{`\Zg#3nL^ǂ¤mBJj|R4l,d9n*MGKEz^ 7$ı4׋7(C3TK q꫒s)K5X0l|H%^zڑ5;5j+Ge^jI9|b:q"|O'kw'Kq\E4@΢jSY@A]F,44} (rF_3~kTҠe#0/@.#  6.̝sPVh0_cnkn)rwV2(q'wE0uA\&3b!\gڦNSuwz^_x9 x*4[q:4:eDuoۜL?ӸddTX0Z,\W+Q/-d}f[?АhVP=+&Cj=uab@Y|7i5 6%qh@sԆnFD1NUz[ۡaS/`YI=}Mf r*SB,4$9E`۝YLd KJYKivƳ'ϡIfDCER:ah@_K5ŠzaYuM+ge)lD`$[8qW<|7sC{) mA2amp`e'˩n|e~a(:-ca8Py/@LRsⳒ* *-] LAq?Ul\&%a{_l@Ґ>so4! $ Jmu"N 4$?}@bت$$Bh%'pqα.s^N Э@~Nݥ||~m> !Im47,y:.6\ɽsnTKmo}D?B>wt:rbuG_s~\L椿}×{;cx+v6QyBCL6ͮ8NM^MiP^]^PSzuItQ FWW'+jSDG0)V4BԓcX[om ܫҡqT+( 5K{-ͺ/y aFzJe'զy!- U<"ˁt΂X__CaOj{Vp_8i #`MWf=lp|8JK5?ʾ4)zDG \^`&zX7kEttE{Q9MF@2 8qTRCf`qޠ46kΟ %Bvns*2dru:a+2L:rgI;' 4_0C)C3}-‘[Ydy߭ҋhCǝo'mD.Ys톱m-ԹS/gzuSov~' 3C/AO`Rʹ{\ /y TYO_| 'FvE#V/x +pO(w+PdDSvZG&=\ ԴCO*Ch֗;yWSMi[5RPԶ@-+L; e͟)}[Ov).钗8TN)`cW {~=i"xZSDI-p mQ l}! BUvm;' %I#(I!&ˎfNDU>r棽i(4"NJ |c!h.DR2jFeM:ۧ݅w[^4#wpAxp*{bu멑aە DUz5s${\0],*:CJ& ^09:3`ƭ%زX>Wc׌ڀ'8cSz=`~FT!!_g $lE_V2YQՆI[i)&F+Gg-j[W'*E??aq;OIWNg4BqhުDp+Nx/(9('O[OUϕm ;:5 l<;e0 V94UCpw&&ZI郞y =Z#<1e}m/ccJRC*hs}b.5)O&6@zFFoPX 0C܅GUY")P?7a1&|U/#7TJ NQ/T,wxϋ 6,Qa:/pݵXfu MZ5Yio0M}XqugSd[0S H]Q1hh2-O:^U=شq46*4iK㉠ xn8NSA7c;;oV6# ȇ5O@Dq^h".1@&R!0<rk݊e.6v3~ 743JCCi9J21 dy=!:az\', ܸ/(x˼:LlV>o@2bKYXsa(5,I`/wmVeȟڠ?ٳBb`Ѐvrc|X'wls F$_} . ӓKا cЩՁ`DX]9T$x"l<'7jhaR"0O`x?`a٭ߖsmтAli[~4eZ>ğCqFGUO]J8lU-zU,NzC $ _=p* qv!yMF/Cmxt8~%tU+|O/9u2^}2B'j+eJ7/%^a l`$xG*O kPRF bNp۽g}t.)U˂J8em.!'凯1Gi@ n&eV$&$u6k^sQw MHWy-BK9p a?ȼg}$w{+ˍ^y rsBvk6)"t|Qcl- (K]kNIGD]y\2'W5HR*syР3Q44+pJTrAhV˞WvT2ٮiBof>ؽ:Mbt?lJ!+'B LcBj i<#n_}2CUfmY=jDz5R_g8~V܌`V7\JgdΓ)D.j*H'<ŨH79Ls^Ʌ0ZN#:֠fUiT/(t =q""3H9\E-N5Tu,=?wN[Ȥ&<A [#N^d" NP,z9!<pVm2]H($xd-%Ymd 5uu>܂Ks'vQ0]q> 'i&OUǮ.,op+DZ";jR_c!E#h6{ <%iL1vl*PHfֆ6Zo'AQfV ␟ܓHYA'+t8;Z)Twrp7ka5E}ZOC+(s'Y ! `<4M-҃p O"IJA:Pxk~fX',tM=7&MV(΄[6ty'rV2I}]Ζ>ﹿf.j˳ ,DSE0xAZj"dGxtp' \=hKmuxJ]㨧U ۋze[ ^';%2OixJ_p3jٺ?Zqyd*L*xt/ M6|WX+7XJeoZ 0Un-#|2b}l"D| 1͟kt4#V_V!9absJr×`KN{TM`^jfǚ1. G[nhjoiH2SdEX$i`||9G+k!L]v2\=O܀q^uPBTmԃ%Ѓ*=XCI_8lGXC;#~ ih[뀤cx~4kåpB$KWP4OUDA#NF݋*xD~w5ՔvWRG4OX-G`< lcx&j 8eǿ>|H0s,uBV?x{-X4>HbF@e30ǘIetVs 6_HGbܖ [xM*.qyeSֵ=F"F:?&q<;v >OȸZl]A żMDVF$\P2 B/#|ᡴyQ Z#+heV_O.H*`Uf2h? Cn yᅳJ.5Q+ L89A:,m@m jcGjj=-+>yfԎy-lZBm5:A:?fI#)>^ׄˣUMvQԐKGN=l03B3J;9.U *MbKXM\u^kM' mjIANK U灁V|&&dc^@).dw)-5Z>4l6QŐh YO܊4e"!լ뒾q`FTƞ!nqeF^8v[|XlxxU9b̈k Z !˷_~bft'nԓmE݇^^Ȥ~ǹ%f]=+sO41WF:& @&P`8s̠}e瑽)Rߧ|ֲQ/. 6YK7[o]{[oO6 {9V'02Yxc@@% Te/_4֫qW!J,sƇI[vS' vh-K-7.v!:`:+]ۍ>e9KVՙȞlՕ-OLmiEb%:BQZ:yF}**nhJ[DmGa0f9:$$:~,ͫ<|R Z>|fZuDȟVqĴ{FQm^rv M`H>+M28Gڅn"v=Bܰ 1 k,rJW$ Wm?3"DۂkASpFԘцv@)_P=e\+fF%vFk&B;V;ɥ,hષ|bۊ0哽SaT2|2v|P~7L,Y'>h=k* هA0c!qi 4ՆpHĘ탯A4Jn煾(CmA m!Y*~\0f+מՈy +":vܪ\;BN\2R)Zo덌ʯ\]C2_R/;_fFIF{fJ^\XCoq EkY(7-x, QxZDɏw" h55&yy:#m5@6& Q[L'kXzPg/u(v%_(6 rz]xڸ"ؐz}&;YWgG oQ9{Aχ?VK.[1ӤFߏ ׀c+xC <6ø#L0HЉoAKJDPۇUx< kڡ5շy֩Js[4 fv:[-^ŢgZ5zrLJAPhjyEh,GT (SHu'o>k.MIOZHAiw/Ud׿ͻՀ!H>p^)d[t^=[߯e9 Y/}G[mFqzg%tmmlrs(&<\9 tb3c_BSZ5 %S:e6a#Ј4R֫!V00b9ˆ$wH$mOf ӵ8D.Dy-MSm ,3a,3^]li5jb+PC9W2OR;zAr D-!15vyUKߙF>y 0n:ݺe>8pH8Q4vkz9 zʄcD=Fo4z񥴉q&9;N]=w02O&I5^s{ V9vUEjC] 0c$CGo?Cwtr_6$kTu1Aro_i*8wOACY&|93m\ʜљt@8a.ǛXu3Kw/D] = n#L$QYzj֩ݷP \W椁-S-شG]ˆҳB"F) nnsxi++?nfBFD`ZǑzH!Oͳ 2qTWb[מUM$NL:Iu%CA.=ZοS|{7 @4گҋni} LfQbD9_4s~ס0Z똑o8c&iwb7h_+qbFW@魶RTiЃ/WyQGSEn\@zlNVXp4 _=ΞoI 25!J7bSTֵ Dxc\̬:ZXaw7=jHɞ!M(RP=;߬ϒMs@^RY4c$.W7|0B)?3 O57Q]::#2኷]⹲EN%Om%%V륗u:yqm=tLu$6!bv|[P8M0~u1BpTF"9~ڳoGݟ^hH+w{sZ_1q9D(<6ܧNE{ěxؙ]MVT♹$z!;VT@-fB},s_).E1v-[w_oDog`Qڧ}pu1_nQ{;%EV mGt~Հ&~<.%;, ^aœ٧6-<ݑpX\x pf7`:[6粿PEb7I9u1FaYT> ?o%*kJ}0ibXWn +]ޭUWuLgHVˀu"kϛ\53L7%E>5FߚF~ o9 ajup'“ ީl83/T^<5*9I>4"P9U1gY$_ yg5WQ- H̠3R u$ 8f`^(|Or댜#KЃ\qY~ *t8]! /ׇnE}N v˾{rѤ+8S鹍wq:@K*2hْ:Α1W`CX9%b#RE=|: rB⧇_Et} [o-aZGfż[oXMFgSD،dъ(eSv*S钏IQ&gP\8Ox+\ Xd*hg;u}j4ykR Fxeҳm>VB|AElVH1 J,+1E։H]>sqltQ)!wv<h͜IҖmCC,g4`G0!ANxydy\ [$IqMXj( kDF@zY% CPm*0rDf.J]H8%&W?8,-iH en] a=~STŤt %ȷ~Uf!|.YZ,`+X.T\],G"/Mzbmv>kGz[*m0:ď#!(bZhQw9Q-<; 6r"YGk0r; c%?цi oBp >>|Z~-םx!A~q>`o.0 kyj#"}:k^`)ExVAguk'Y`IM@KqeljŢpS9n.BKp!ǩQ%3SRkx;p huZ?@~زm~Oc{? ȪA"4CKb-y"pK|r/c"=r͟@&*ֱT|!%$t 9OA2}>̱kÙjġJv/4F-Gi.k"\x~Ŧbjg s8Y@"=aKoiWd'idgQV6$,R tᷡbͅA(6<&ELč=>.8[!H˟v't20~g )oRb^auwLM#K\$A%GUZiw1U7tOU/g b /N{~T[2Ggn }6X:6v 0ݓ3NqWa`)̡3E)H2X]("K5Yjih}U#DTp[wYXYϥ ;x6ZS-R$oq[s=zz1 ]{C,Ɠhr8T}Rn06<|QǐЦ1ܟn_96h\+ܣGƬۂW;KC;AE?OOq:Hɪ"F kD䧘.ZwNc6.=o(`;8c?|؍/oJs%TZ5]d HbkdXnx-9t)%u&f88f  iLlVު? Qg[?MfZV3R_Œm"5y\9r؀-0FN1'*Rg&3m'k3o].*u;X`r;KHDuI$ 4 AO\SFѫ"G~ UJ Yo YjJRᯩfASl!q&Fr ]ibVsA]Ԩ;c2(|IM2_5z$}HR[?{vBTFM[&}F %yuJsR(DdVdf%&u`1UyڮlQ_P!n*݃m)@{uG¸zARQ̮VmˤidZ'硘? UIMӐ`|>74MF-me:٣prЗ_2k<.}n9a̓B%R7=NW{ɠu',ޝ , ls^MQ&lvA$4QYwXKǑE&ݗ ç9FĀXgѨj~@D@$ZdcL{>Uk9 (P0Rc9YG)0M ^髠@DOɏk'7ɍ)`źS4Anz-4g&I;C&~e&Qs0NVyCؠ>B7c[=J{+0]~ԔzLz@Δi:B+?0L_[6BK mz.HʠCMӷIe%`\7_AQn}V~֯ݎS(9 Ko; FшE/EhkW'2_rZ75Ys!2d:Dl'mt0Aag"Wۨ^RkO0]jgY%=,?_sՊp8{)"p5l ?U 2ǦGygQ BR nAh ɾ0J|T]`^9e~3\zqEGi>.w\"CS]~Tg%fE0O97AM/N&Z$ Sے_Έ3>Z^fJ`u嬑86Ũ s9AU3go㞡ZFtG;UnFqCp }LCX@ؘ5c=X@@tDO>oedޔ> )uJ c]N&ZN+S!WQ*]UŠhvonR. N}YPL)H_2"lU!lWڸeiQyZ |@6fi$evÐPk f,k RzƻajB$BrKb੅wyR[+#H;;ƁY.4Ntg 7aSF;]Ge7c?_8=c7?KM-.9ϕFh5/>&ꎫMd3iY9h40TrzpT1w[!sߤclf1@BzL2 :LS-T=}ʁP|L0)y;B~4sQ|7D k:Bqѿ%J:;1Ylo]cM(P4RݩKj_S?'6Rw m뵱OPAg)8nʗs(n!VjLV^ݭe ?K\Mx؎Z#[iXf3o&r$S2TI (lkH[jKAT |qbTh. g.0a1U.+VsE'Ɯԃ<g{6 3IǹPCT+4_u?REV`[)oP7'SMЙ:D_ySrQ-e67kN![j֛}4&)52tvEc_@nub_&׹$,C_l>퓅82RӃc\?h/3RUس3 ʶCiJfo}_T0!!޾]R7ﻟx^x%eO[|u/4Kbԁ) Pj7Z‚M&KƍHw`ԗR( Q D(]Xl K~ޒy\Mq " 9Krv6IX#O$kC/ə)ɴUG=?M+nΫ(@d=僼WJd ]G)[b3v]sLsEeЅ$#pd׿~FIzt|ȅ-+ 3DŽ.:뜤E*~K``XYn77_/4C+.rBf1x7o˻>ѻ_'ӻ9Xv DۜV7H˪CӖΊ¶Ygj$wL/hEAp],x+Ob+kYV`\H:R[i/}w6?٠̑H8$@(0:Hw3v zPCz~8}3O[ч;0/ПB}93ܘ|i*r~{nӚ g*~qP5(exq 8]ux!ߨk4M+if8M8>dYt chF?>_p7!y4l?qf1 c6o; 1]֯-= Dkl'ۥXV!JqC85Qؙ!)\94\--m^{(7^99Yn@30&,poÜ| 4xbXw֬FL:i D)WcLFMMKꖶ-̼֡A A0Luݼjk!pC bnPt]78vyM(Ed|k ól`;qSSsQ{|hF1-T$ƦoiAgEMa!L/q@Qm_!ccÿ!5Byá'EI79{11 RaS *& @ptx.p=uS+ ƛdb罎KѿxZ_Ysn VI5# [Bh2S;+HK/RfE @w4ևV I{ Zu,%3J!T# *>' C r97}$}z2\X yy7xt`mfC=tme j%[hN%aN) I%aEAGI;P\#>눹u̖CF>L}F@p%}y̸zB޻1Jfr$zkAJV J a#mN$zi^|8J30b1v}bFD2)31KoCHh}FZoyt6lPB^ 8-+v |L#-3s1A؟ڜ"'?!P`$ňoi'WQx yeGޕh6\7u0~~o!{Z}>:i/FaQYOټKYd]X/:  VJ歈qIKfc.o'JPL jk2"A{+ B܉褋hH^yUdRp.5Jq[&EY X B|^n횉Gu &/Q!&HjtDNO5wL㶱lJqD1|l ]ɮ_4Iv희~noD(+Sj'Z^פON&>MRjLgtp|&3.r+w_{ȕhrj,lu!|Gkpv(Mj7\MOD'3jsΔ#;}[ Y5њջg3'|p?Y]FK;+ܡ3vB@Jf>v&#O+Ǽ޾(娊f2ތ2 8~qt}Ӈ3 ${f!]q/js1\nu$Zak^ˇeFnQ9; ٙ-FsE\Dx|6]z'>eSTvX]LFzv+6sLQf>@)CC&Y5QN]YSqLz (z2Xk3|,vSȯ*UEpY> S aVUWrN!ܠQ}Aph g.f‘gێ6x:C-t|eH.T@_甿 ;}L-b˪Ǽ{ˡ]\|#S~̓BZen7ţDt,Ju4YQ58)e!|U#KΫ%7e?اDn`*y[sԎuMآNOrn5#⊴B!h#hb}K7y}6i>'-7.i;Lm \2 ,iǿj4"CI/-|Xk6)3v,$\[{/1&;':T6q ?-p$>!m⟕'ށ%myf}=YٕiG(tё] k2z*j> Z5JIB ϶C9<ba}vХ:Jf(J,ϫ(;i-ܽ:3jp'C7O+`gqL 5Y" YRQR-^$8tj {8IYBY}y;ABId!$LB} R1\ 64喸&Hݑw^\Tnԝ*@D߿]}:v'ȼt\ޏ1}V3sm|jaK_Π6$̤()u2F0Ĺx2q PbPL+_Iy^W]'5UH ]./:ld;(3دZP!ܑ ԖfvkH|:uR840,WA4sF@LIv!_)OҀ V~ |XR\@ۅ'Hqbؐ|/rCb\]8&ƊMCx)J9jADD(S [ ~-BX]qu2MI%Ȝze|Ԯk(͗f<(,8|?1G͈YґVify s[ Έp&(x1I][F)vZ8N.t}2|/m\`Q=aG29R2RMH<`Y `>r AiE!%h L?x@2vbfnOUMvvL_&HNxImm|.|3մAkbτko+[~t6brz'kAF6yx#JkQ;ӌ+>BG_L% /!Pѫ b{ǴOv3ks.msig8>Ηf_/`G{jyhT[.d -a?߹A:w5 GxL fMF]xpL3cXS! -^`ĉ aogNLYʕo".%"e#6>Ŕ u*P!FpBf2bFŽ(I*5e[I+׵-s󧼑k柺a_ȳGhm'^Y2ƿSw7J j8xU~a3IG7d-RToE HH46;:͌"Rmj& ek[ՔɅܿƸMNZ+:2c$: R7%^4iG"{hSH gRu:r/5u]"䌇gZcŗv=IQCY\ȏA#|y tGb ,:uDʙcq-:T-qp{a{(ޔ&m*g]>P᧦݅5ϘP\𰈲$mh-Aڱ\6|αq}XLfy񸇕m;˓[ .\ݯ62{~s>Ihw@2Zs'F@ 9)Sݨ=J%#"ƈBo$/kt7~{?BBbA#8U_/,vqx2"ĻґߏIpy!տO5LL~[ɪj ЧPfYbHszH\fG&edEl7|x \7v1Lj<7pHFnV.3)'"Tp*RGA{>N~Y׊Op=W /}e1R?Z|ʡջ66Mox/)~UǤn8쇘6I>*rUal3 \>(ľ[e;!68ߓRn~ 8A YZ