nvme-cli-debugsource-1.10-lp152.2.18.1 4>$  ApaA/=„e`%= ۑBJ82ev%^;t~F]Zc)y AnW)w[h/jHeW1r]g'*+#~4:BH'Jʆ̙~5켭WPn[&#߾ W,+74J>`)űV57ʨjZ 2lsa!U JXpA? GL-:ׁőzn ʎٶ3l#fsw244608606df084b8438e7b939e8f88c4ac7ba6fcec9c1adea93bbec959b25a5c5dd3f03371a8f22fc26cd11518b897068d0ee908aA/=„&EC&AqmP'::gf? @OjGw#^Z^oG%>hUMYdM '33K*Z.:3P~odDR6eKKRL`ES7 󍑭Uw)^RjG0bԳg==8SI y R,JIMB>9tljPߪ1g^5|Mc ΏGez`g =x>p;RD?R4d ) L - FXII BI I I I II]IIHX(8090:0FCGCIHEIIF8IXFYF\FI]GI^K%bOcOdPUePZfP]lP_uPtIvQzQQQQR0Cnvme-cli-debugsource1.10lp152.2.18.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.aAgoat11 4openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgDevelopment/Debughttps://github.com/linux-nvme/nvme-clilinuxx86_64~8rWXZHTj y+m R%,6SzB))sA+7t 1 # n A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aAaA^ҩaA^ҩaA^ҩ^ҩ^ҩaA^ҩ^ҩ^ҩ^ҩ^ҩaA^ҩ^ҩ^ҩaAaA^ҩ^ҩ^ҩaAaA^ҩ^ҩaA^ҩ^ҩaA^ҩ^ҩaA^ҩ^ҩaA^ҩ^ҩaA^ҩ^ҩaA^ҩ^ҩaA^ҩ^ҩ^ҩaA^ҩ^ҩaA^ҩ^ҩaA^ҩ^ҩaA^ҩ^ҩ^ҩ^ҩaA^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩec00f42fe010524bd145bacd19a9c9624096e67f612f0b1d50e3653b9fa47dac263c65482fcfd3a017a9e2ee5319d88acc34137c00e7b6a222b4755d506c794f4ac2f2710fdb0f06fc2ed9acfa653108a34e48234bbf11fec56127c051284ad91cc77218de119278240d082eebade83f19d3fd324933824a993ad0f921f97fb590ff36dafe0f6aa77926b86df919a6cb0fa9974c6d69e683135af44742819d33005679441b810f149aa46cd0d835a98116c889c0b07417e4c386a2b001c42a6ca2cbaba63885024ff497321861684cb3574734ef98797b381da2fee4e6dff688a343eb3f0bfca7299f3358b77faeaa30786c2388d71ab00773e016f70e2b3b05ddf6ff7bf58e0290af3cbefd465fbc5c32e10e19ccd4703ad7bef814a0e12ca3c575f55542130231c9936bb71066a2219bbc40f630188de766bac9943fd6089270a34eac99c10f1b22de44ce2979dfd8249398039872aedf5407229216f727677653ea740a182ba49007a5b71baaa54ec09403b19e83bff7f89422f1f13acdcc08706deed4ba5575574ec86a39399a4cd8a16e692fc2bdec680c7659fe5efb69bb2ce920aad4babd8dd9856ff1f26accb1b9f73c464e5ae0b854c717b37e3d5e5e7e8445bf2f6a1c9fbe6f53695dfabe192994b97cc922b7d5a6d74ac637e4618bb95cf2a528421ab00532953bf0db4cd119a76fde9246c0d0780bbb761c4c3eaebdb392ec2b4b38719a894100f19087190d76120edbc2075a105e9b505230ba9251b8f1901bc440bb3e5ccd44767cb0889fb2a0727dea0b473e27c8fcec35d65b365712bac6f6587292fc9f088c7c26351240a17044baede5336ee9595138b01a9eb258ff4025ffbe2d32bd1e93730c6a6775244ba43fd0189a533148cd672390fd8eba6fbf07fc4976118bbddfaf96ec9660d805312c09eecfb07a277c3fc5d4623bd186c18c84aa9c238fa213bfb3009377c992a729725256bfaaab46f2d7c3f36d34da8671b4588e67122275a98f1f00722a805c4e15822a7feb160fbe540aba93eb2ed9ae3269b2db01ec1deb9ef7b05709fbaf1a3ad736a1146feed421572043544bb19f2e07fdb6f130dace13030976243deb38c80d1f7e74acda67bfdf6a882988c33f92430e3b81352858ce136c4d150efdb439d0e50cbede650b7a7088032242482d38463dc96c5882545267a386eae305aafa0cab208bad583a26a5353b554f22f21353d320c9f5e68c5759f5c637ebc98289cf085a67fb91eb9239c15bee45864e2fbc06fbfbc0addf352da482ad14a5fd4fcb4fa8a5b3bad405dbda3bdee57fc1701acd83e3c74a6ef0c000910df1c80641f7723fd60795e1a7702ce11aadbe6bd5c97bc0f19d24ea004326920758f46dcbf549d47540c7ba7a8cc65592cbbee9d01e56f3ffcfde26c3822fc86ed87509c19dbd9db4f1252b0e588b53a71a06cfeb2b5d68d2b833663c8956be8b02063f87ada5240b7282c621c5a4e2ed37cc6ab05d1b0bd66ad3fd5182f8b64ebb968a1dd373e62ba371966df86b59f1439ae19afb9c760f0493b767872bbc252b56d8d05c32c255f8834cccb1ed17edd8b69873318abc1a73e38a9c9229dfdfeeadd41c7454865a29de7602967381876fe6df8a720e305f3b50b482eb9203fb274d18bd06a665db1fa9e9bf8e3bad4d10c7ea5405af3259142130b00a1398123c7053a80c3daa45aff2d7a43e964f49b58d8a6add649ee43e926159f80f974e923866c1858fdf15654213e804c9ea15bff22a133427948f60fe87caed875ce7dc2bbacc849f52c1d5eb4ae31885caf25c97dff3b6165b52b43fc625d5ba0e5a32b02fe1b5a1e34935010ab57bcc1d341df7428d04ae086db10a7b31e0aace44ad97567ba41142be549ffe08c4dbfba5bfb1d5ee15e24f58783ebd9b0a74780a75773a7c8440fff721a11e28fa31604bbd58a8c06a04041bc61a5c8c2bae2ae6a235c57743ce06ae9b3d6bc06afb60babee74b5dc0e2642195ff749260540daec34cab55a6cf67b203aa498a7823216b7fe8d248258797029313f2906e17ec37938c2a637c03c9f99103cdcd42ff0cc43fd041a6da1a2a39eb0cc83048c3eee0de2bbf15e9034e6945994d55dafc32114fb033db6c96bacb8f6fab8d2c519e0018ab264a659ced11e7e2531e95e670251cc5fdf1dbb67a59ed40e4da1ec841197a1f1ace36d35b6e3b7b726033f639ccddb7f7d4b17fd8c041cf0ee0c827c6e63aa660becc6ba96568a5b61819653a54a1367bf61cec5d17cc89af1d2169e69d4566b746ec006f2867b1cd9497ade2412fd124c7018a57fb0b279fcf1f3b2a874dbdff7a5ebf3d8561b1c7ba35f8c3e35c29fc4663fa406a106d0d6880615199ca9bbde8ecd23149f8a0e598fc48abdf757d986c72f68e39a61cd1f59a8d4370acefb068a49c1bcff650b3b2f71d213fa85ce727da092c11572bb11fd077f3def3420eaffbec20a50b473c8dd7c6880f5f1ee49a90da70b0035198329174f5a62cc7f664358223d72b72ee2e5c70d3dad645eb87824c13eaa895d6c38e59af809034e231d9f3b7f4036b0949rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-cli-1.10-lp152.2.18.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`@`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 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- 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 openSUSEgoat11 1631693496  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1.10-lp152.2.18.11.10-lp152.2.18.1     nvme-cli-1.10-lp152.2.18.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.18.1.x86_64//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/linux//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/dera//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/huawei//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/intel//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/lnvm//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/memblaze//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/micron//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/netapp//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/seagate//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/shannon//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/toshiba//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/virtium//usr/src/debug/nvme-cli-1.10-lp152.2.18.1.x86_64/plugins/wdc//usr/src/debug/nvme-cli-1.10-lp152.2.18.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:16954/openSUSE_Leap_15.2_Update/1b606ce2535ff5fd53c84815d174d6c0-nvme-cli.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode texto;I+Ւutf-826b575a33c65e256c02f900459fd93db795b7000a0633e6375b8ccd85adbd88d?P7zXZ !t/] crt:bLL #Ju i´M)»vr.$kz7Gy[HK0+ғ>]!\Z[$2oøCzT SPbTmq"Pmxwdc7Ax˜!W]Wҙco!P}WC W6PvPsNtȵj;"y3mb3 y'P &jJ[zl@%KiU΄[6#]Q}yn }# v0m2PsI3uA]fb> Ov 0LN> exi{tO[]X(= >rF)eXF5WX&* Rk4 ;au"Pv"iA4td ;3Mf8A,(`6Cգ1 kO)6B[&kE-.-HATuPZs@~v=Úy~:B ;Ulg. KKkB4 k1əF/V ^'}Fw6 n;(j90 !tf参韐! [҆F|P{wj/dh\ړ`f0yCULr~5Y{,*3i=Klܰ'D}HFp"?/wROC¤/ecUj)aBH#e>JYD,8* #p ss9Z?/Rj>ح wme2*ݚDL{x~y|]12g*{ٶ8U)k6}d(Ԣ%~cdq+jI M8j*"e.+smn97!YhnBTП?n?LFb?@פ|E)d6+rDqEoO#f,`<7r׆qG`V; h}S־R!CϒT#nwROۘ/B ×.:YaM`HFQ?u|_{GXIٖth tmA,4zn^ )Am?rfIWs 1/<+;ҍ6_D3cǿ۾H(BE'N7Z6;QXoNسkoQb^]v;l5q|bGfnF"q튒ElLpļi'pHp&O4K[ GfЭdXj9ҋ?Lkڳ)3Bud$m!PMUD+;%we @A؉/hyZ{;ɡhc᾽QW|J:i嬄lWwݖ w=.F7 " h4 PQ[fEWWVΕwXIwXUІ(mj1'lhPg.& W=!֙c@I, X iMWgo:b8B5GƏ-> s:c̈uWN@PWN{D jNp# ᱏ8.ۛj+hVsr ! 43!Ls^N.cZ뤃-XJ aQ-C:^^BJE"e*},KdgxUR ςsO\# Wq9u S)ȡ. ‹1>v#|GEc;ŹV?3}P09mlUǿQڋ^^̝cUEj]cG~0&bGmb|LjQE G/F6 =UiS&~\(nh'd߰ α45B?>Į)տ #;*g:>ô~Ϊ:ud_w o"g: ع,Pe$zyT O~:hh# wInb߅Fɰ85׫"t= [\%;RZt ) gyq=nv2l#:XNPz5PE fT h="^k7{"BUxr`ׄIٳ۷ݗʉu+s Q+v&3^M3 fEDaG1ZTqW'#@/5N=Hk{UW9ahQј؜ҏ+\+'cES "Qd-ȝOleYqDVgӧ'?3Q_>&tˈ83SgUުԳrttnii;[Gjv&"2'SIoLtLfu\DoSL|o^OdP X'&B*X"B.Aȁ3U |)ϬM;0\S$Tv iVu(\q3:i*}$shs|ˏY#)4;]hrI߇N!#k]zjnou҂9G䗪뢀)m%hGjLuˆ0YdN'o=CKSOx$˝tܛ'!9O6D~ug?z)Yo_7cPZeg~awNE!>QZFOVx+8}꘸)TE1@&v-Y՚\CR9t8 ^tq.=Zv)u3EGvl< R]+ԀGr[LMiQA}DY#%ц qq~w10Z,a4Sߝ+" 1m33Fq4N&|B]K\R˔ApPoOahZN7`W\G2oN~Nޔm癝sQ3몦Z ŞeaXȫ&ylKр3ymj |41#-9Ć}KtP]{ ϿLE/D5he( (~V WI)V 0Ca] 4w s]H0&F#`SFڎnp^^XQ8& %90p]抓;C\~"*8pXI 쾈(PϜPRMօ'cR9Fnu ){,f 4`5:K \?,=u#"?Z0k;> ܒ6 y`[%[!qٟqt-d@ިDL\uv]*wQǎ*d*P8Y.'o(>rڠ(>e F0~ 7Ȋ#Jphq岪^-BZ+t*UԒ1do/-%N:%]{8 }zlѸ\/P ೛+ āPLd'd܉1(36 84y~/MWT`!&_&H[bB,O4a2 ҃cx)RrMD Q1Cu]>еxk~wEmxQkU~֝vCEYgI$Z;ҰVU4Hhboq2<jplx3oBo\+yR76sx/OMѴ`e D);FpdX؍$YkDg(DbD}KE z 4xLFL2]eEg\hkCbe1Js|娕LQY6[m7{,!C>E+N+Y>(SZ':hIj)68}{~Sİ)b7ME8 Kp]\'kYFG=i$ vigw&bJʎ[5X3qMjc^%QH2vXBلlH+5d'F /uN}t hғ@n|pBg%@eA.xt'"Dz?csbuk}'c)hca3H\I'd e$['u&rehw͑|{Q*b=9gp-&v+x먕5{f}N~҉xSп fɕ !(ocQDx9Tt!Kd]"G2M98ލǮ3G8= te[7oBoER1i&[Ĺ$ĵ915pA%fp6|yqg1W'&`qyCa:uFR Jޤ?;<q x#],D:,0'\Q]+ sd}oĎaKX)޹{]캛Wl\S^ه 21 vɠO:8ew_?P݊G:ֱkST}*n&pߐU_Wf\lk3tVb<J9t%@T66@|Hn,cTi\2 ]:|j|msQ 5>pe ˹*{+W2d1Xokj`߯8Ѱ ; /r)$bQěAjLq}!4Kq[@0Q ڟ3R Rv^.0i1mFjA?"."@rctL!'NZDorBtZgP7xKRgG-{'hAfkd$PS҆_P-an ġytUQN?";: ˜&"_{EЄuEE$dHeb/C[woǬdM<] H,x+ 1&Ѕhӏr}2x*T]bo2|GuD Td'#FN^'G9>x&c&s d\.lv .٘n [|||$MU/+ʤ |~.)&QFT-~BzQFt3T՛d@ zN9zd|EXˑ6e!7,4J/-ɵQ_y fKJ!4#vBuf})?ZpCedy,۲5t@r)APeRŖx~jgOa]%͎ij5ÙbqͶ Vʄ0E;T_6w,y_6?MM}єWόyJ9]ȑm%ZP;M IW#76q+5Fpa:Fop|f˱%W/ngһ{c >V\@E 4E۫͹ ֌i0j"%s /QEQ|K]QPNVoI2Cē!Tk%Y6h#]w)N_XOAzT1 3Ң0璡w}>*@; ) m630ۀג/$D󬻣tvzs/f_F٧3Yy&$?WBxHb =BKT-TGe'T5m;VL6-1O`8q|WSD ") (lvf,6b_MF+.gFޝZV cȣ^G2^TkI=OQ uD?}_(czͽU2̸Cu&,o8O%2q9Kqyvn3dw@kIICr4F.#)hR)dǿXiVvJ:% N hbxP.Z_,~a@5q*FfOXgl2Xq.2+$M;vcu)TigKX A>N?VT܏x5sJjg.'!*͏]=OQL&FڅSIFhJcqfq;u_|7;v6Ylj0c̈́n߂AgOAT;&1GjZM'H7beH, Eo_ۿInOUVk+C5 ~Z(-S5n`,,fO.Aa .ѧUeϿNx?Y2Q WiԭjMW"k&W[)+M/#a[*&^S?hJ"BJ3mF3Sg.Oa:f*o"T6bϙE}IRʮ☏AL@8Kh꟡2NBO0CұcПE9,1V*U)' ۯ=݅rKb 뛧z\/@k/I\%T&n+x9lw^B:C| rh\6h x~#ZALP{Ǽ>n^ϝ~h0 ]ӆ$Z γZ`Q_e3c&mj·J~frzz@ÑCD gP=:dD뭲3}q/kb <1&r ? @gMF2}iDe?-+~X-q>#5=ZtKG\UiKJ1) fq2{X 5SͣB-}~ӧ j#2iG}b23.ut#- I~Y ODMxCvQdT˥ ^R @h.wc5v(>\'棼hR6ڵ*ybU kd?%Z҆U0l rFAkk(gϳڶN*}ehmAx"[ų#+ t3eMnP,;\>t4N(dD0<"ٷ}[*#sy۠$vGAShݭ w2|sO|pYqt/\KRݙt] M>T$Pt!Ie QM~D~7k'yg|?kPyܔL!zn#+L}ZTN9S)rDГydD&b*r+PD*]ZC zZa؉ԓ]{b&)`:IҾep @F Sq/؁wħ%^}~SR#cm+/iɥVHL,~vX[ţ"FY9| E6g(Wl_#ρ:mv\E% v0ő]M&`ۑ{EY:%n,ݱ_ l =y8[R⸙Mht]zFFAY,Q?"?^JŔRh5f  imF216"׏ й?80V^x`9J3+zh\Xxڛ!L0qNRX)z-&9I4z=;Fk &7o2OъP@"tgJ P?#Q}RTO=PBO^{gw#TH)ԔTك x>FKzj?p(+\ԏP. EQMu|!3;^ɭq]rrEKU/A+t+9cVcE1ɋЋ 1pQ WXe^5  =v hP_(D<Ա{˽ )wXh`@(R˝'ԲmZ>@>3͈@=JCl1x"`+7erްk%A%Cȩe'*Naw,˗)%Gݚؗq(tRGCOJ0!es}i{ iըD/+HXEk]HSD;K!ص1xM6a"g3" :;9Ak{1]i]Ttm |`6w;%^Gt>bj= f L27 b~fNjK|ov ~)Fiw7gux"@qY86 k rkăff@Gv4|nu9wt6'լǹ@>ҁSynKG I) TһSO݊2 (ft9gu;4AG`KY_>ϏM-z-! {apNx;ߎcCTB%ǷS!hpk Άd~3+2a2=<K+SI{TNc[hޜ)HYJGiQŴ:Nd%af)rvhT m }W@!**|u)s'}ACv-X>r丸!b؃ |) òV.T9[YiX@(_"UAvyC4hKĦŘBos:D:(V1`[:|cU3%(}+t_X6Tİ֍I x˹H%90=0Kan{K57 ;_ӌNb9ʸ WjՖkqFYeJH P<+.광hz`(vk`@ܷq!6]*A&0fi xIC=-u{.kh^Y^S91*ٖtw̡ M gn+TʩœJLedA8o`5UiLYOr *J Q%$w8#,O;ּ F@Kud2&ʬ.@dr3HG<ܶƙlBv^Q]#_'1,oEyA)H6 ! {NWq Hh%ʘ'db$3i燵z|f*_5aF1QyaXi $ͧk(ھ=\ S6؝JQCɋ7"Hϙ{g;qҾ=/A*oR*Wi=J@f{@lJlJ4gx@(ݘ¬Dxc0HJ2:*\ZbrK\hYh#<|\?W=wI;'YVthBOa- S+k{ef}?}w|0jtcxK(b@!TPXw9U,(/3vo`.FxvyV677">UxST2tNvDN틂tjNe`P5X/MMxaӥ!]sP+'^ { HR+<xz>+1PR%t5t>ynK& |ΗPR`TQ7Z@`Ahs* wN^өa×Wj/T3_ujVe'gSX\lXJc_1vιA%yқ\}uC͸7'K``e|m3$EyF{iwK;sS&]:^b4B)>nOӻON[@yęũ.UvRƧ+t4>H)6t'M<ڦq焊o{X!t<&eHȾv_%s}h QSA2Yxy"`G.,+T0&'D+ց6M6z+MnY^TrK`,nq[/LOogv>X҅şv¥ 昳NG$K Ynra/Z%׮ UVrF qdn~CfG/T x ڌտB@z0هe]M׹ԩAf5$߈/Gc@9[Z0ZX]LK i6lTcLhQ-ZeM\Xx0ZRxmj3y >\pp[oXfa] Wg.#WtuԻi^(Z1󡑸:)~g=Eh Re}HvN_ ?x@ڲLb=ih  :?8؟_dJV!fdxPb{bƍg)p=rSavJP?ANdkpLGOa'] +r ^v:пf`0KX& &l%<$?wMoedTgaAW/HSpc=٣&zq1R)n .{삑=&+`}e\%BMjga*TwZx()ΞxY#Ԏꗲ:E a8Y\ ͛PK$K:owf@bm+|hk|,;4}sIvASB}Co86 ] {2Xi:kg!a C&ҶRߋE 5 > DY'mN[ q;JǬu@:^k7:pCw(Y)W&zxToen|I x\C]ASOr iAbezS\6 B 9kl"ߠKp |"ql6EBA%)(C \e&5ů(:e]ON j2 JYoЧ)!K#x ߏx~r̫j34O#ϹY RkY(}ֲ-` Qd}ϫ畋(JLد$/:fhG5WTa~]BnYu%4x.O&VӉQcX LX6y=K2p(+βQb|Nhdn3ZT3"x;3LH6`A\A͞Zd;Ğɢs+M2Dp0Ep(#e 8=2R (OzX۝@S,Foapsij\šm#jpiSI&EpWo cq}ƶGH yXW,wfb1ۨ|Q"iE\us,^4-|'elGC_Cn2dBT>xoA1Rj=č<!J-qg芖R6-Q`0Tn3u8د4=C`Ē38sLh~7 Or` A!dJ@8ly)}|9h"8-vtkK ʆ1Wpc;i,>XBG;T/bδQn$qFY1etѬޠ)ʛ;\r"]fʠͧ{%Xbq0&x@8:DB"G p9Ԕ6z>p>e<FYOBR$7U;Om/\Nm+n,tQsн[a`@8V_DŽ#@.##_e3lK@ilڑ"28 遤S}a_s/tCˮtX y<հuz*>DЭYGE9}- A:9L!҂HT?g3)(|\ -L S7Sx55a6I?6۔ OKK,9ʳ6,pL0[|mxݑhݛaX[JPe}iRLpznZMuλh 1S@Dqܧ%8G2*>o[d-RJx_=iE I9Vy7S'~qIeԨihhg-ffwB5&x SRnZHa-]N,WlVa>hL {ܕˤӀT_+bQO\XaDɧ שbXȘtt6UOc;r6iM]#73ǻY U\N,7`TkKpd\Hdjp@bdYj3k~$NڴrSm"-nRFZksP.-v(9fu#3k:thsL8MEf3`tuW:y׍Ix"ɐl^B)> =~aV7ҷ)G=O*W8Nwև-@)[M640S0YQK~JS愣2Pd%Zϙ=gc(Bf4`p0ElrL6}/'\ o=xǨh:+^8pW4):$psX zF?X,0ug+ 70DSx{_0h''ЬY.]#-``ι{#[JzlvSԂO)4,Qѕ6-VYMhzfnL耰V[S&U|[[Q;KZQ26\KR.}Fd4 AMBTb([:2`gˠmqk`ҋk(pj.پ0;ut+G>);zu罇ΠG?b@k2]w]zRc!F|G-Kua?rY>5FB#F wh٣6qubr>]wEV|t"PkPbZB1L^]׋4YUwe(=-k3)G݆DMjҚ|jCY p%8.مb/nUX$GNH֌Tf|py)2ȉrXvKo܀!iSzR3#h  2s¸}ʧ"+i}rŮ>QDU902T'VZDUK˭)כi@gU"ܒup;؇$V0Ŏ.̒:t9# ¶MJGa/󪔖Rm{Ԑ[Kn5LI_/ߑƦBpT }%iSP{on*@~Imx9uAtvDw*huz2VT}.{;!3^fC=B|#jZ30k\ }|!Pt+Z(*Nbb}Mv%DY%ޝryرIX{{;74}񝃦/zH+ FqԆ`7nkr]Qh;(z.*8 vH ԃ7?kz Vm廙5>O837[9`@H`wHʹ5T|~lߤT8/,Zi2jgD*-C;kHTv %dksW7!QδɗXh][6,+ⅿVՁZYIߗJ=6|Cǩhm:DeQ y6il ?Yq6 d+#ۣ|(6Xb ^_׉  [}k>9F{,|kd&v"ѧ{Sop"Ad⴫+7Fe`8M$c:Q*p ALjsl ^n|<~tt[oAi _;3 8t)GsZ(j]ցpB $Q|`QDml X=X̓?~[FoJR30U,6h8Z).ï54}l܄._gFnnx󙈚e)"ҩi3Wlp &hj;rԜ|ۤH3RDm]gr)Q0zc `g1t mngj%=[f)A.;:#.B5)y9pP}f<ªQE42&>J0Eo6{ױ.g/c؎p2}x'm{n[}!4Mj=%uy%7P N(ẏѤmО ~dy@Z'A]p;1 Ȫ"CQntaoI XWN11h&I՞Q=rxHsL;rx֋R]T^8ORlu~҅ x XRz4px(Hgp\W-+DFȌ]ܩUa] QNHGTb_ZoK!}H vP<: 0V8YS)nɥ]aSL@/Xs=>.Z笄OZ0>w.2hXQdd{-K*x"s#,һ%e[^#-(=-KǸFCʱ-\ߌ&᱖X|Q7>ַJ|N&C;g."~Q'ÔԅUXpZA} uوǽ͌.v,ّErfT1P,޳uv)q(ULI #ݰ*)ɫqa~Lu{`rwNw($\JP?`Z)GAL7Ԗ";(ퟬ>d?.GWN:qNuf" Zg:Gn\;b3wьLwjKƲz5Q*^}(&}w8|U n2 4G @Xͽe!v1*o5*A(ּCK.&Ŀ\:ڠK[ڛ??"C}K~yRzQd8К°(6MK(Kȃ{gJZ1wU[j375z>ޖO+{0f+LW~q cFCu;0Ѐ,,!1(%LSTożh[4 +,Q^(3ԃaO uЫFm,SPǶ1e+K+r^mKvLB%^KvL.܏ |x8| ś4Rb>|1{VܕhA_?X RQ N4ʢ&Ҳ>'e&kډjm$PW4`ob8-ܽU/_-WOpPeD`Yd'$ɝt!^;tGr6E7KLIJqu|2, *&1oqc<6 U!sj@XɁ[ݎwd FP$F"eqD ut:yH=lS>7I~ԡOӾe\k\=Qy`SԀQZMMaQ&K3vsw-ڥ;'`c&Ԛcp.L:D7/7x6,Ud M9{:(7d;-2]`xWqC"26k%]ao8.w 3? ^'UhFRDYg -H;2)޳EH&&tc|qKQӯ7 mx_Y6eYT,4I zݒ}9=s~gipԫU|Z(I \ߡ ؄M zRCS^Wd<51`i À|[:*]-.}Xۚl ­>W[. glRdJ<./Es TG(}#|jR'{/\ zl헰59P, Mcox@Sq$M׏φ7N1NfH?WR"Kж(2/)v!AQMґ宂u hp3:mq@OϞH˫H8I}Y)\`x >ƭld{[_NDUo(2YhwkY%W}Jf=^Z-)1n_m4%bZ9.Y,hxΠi'[]|r 嵹G@Ǒ1Mvř1i7gW>YDwll"ŕNseCL1V ~6"wYlG*ۜu 6x=Q  "޾Tz67itZɞE%DG٠-%%{s=\TUD_!֔CHeR"_:g [! 0%nD\ d .#ySg1~쎱AcbZDƕIj;a.ɏ1|<0E,g=rf,YGfi a)\CaM δ2uSw F@!q=ӂw(9p0&{CW+S̞ȨX_˭,wT!UHv]! 34{2&Z)#XE^>c@"=B95nվ5$ I鉈hw~;^hrVg\w?b5_RAӽ92wO<&o/o@QMSD$ݗ9}\a2)S8esLRgM0+HhF(JK@>'D:+ѡObQP \t} A5ڧ#x7 JB\ODl\A8rg'Cv?r4!sors$1+m(!(!`'HS@tL Ise!h$yI{\X\ysKQn9@Z(eaTF:V2mg&g'(ԓ\VL]s z4Q{ٹJ۩kCaP:X0ea aÚ[s@[D%X~Zs8fWMGҭԐ)G@u*X⇎T,cHO^?CBMp迖UhEYZ3nV) B;isǑs4iUR,j;& ?Z#D_`E{h xHBnp6r-s"vДH3T^re${*uNΞ oSD#la^\K@]BxژhgYu/ý[QרP]-ښrCp48nDlte\?ps/jzbtZʥ~yvś˯7Cw+oaw/ ;Z٬ExpS`2=ֹ0i!Y(Ʉf#dVPݞ r<v1Δ!Yc|W>Wا*rQjt.m4@ ZܾǕ~g\͠Mq |@_dAIyY0>1S}],9|fkW3B|~hҒEH(tYc]a}2V R G#l bA\D\(er )<&p([/NACC׎ӊ'ƩFfA,@I70+o$~QU1x궣繒Bv1ZET~ I}MfZ͝7#h 4Jx \Qb-&b%FF_:zRF$4,v„GQ8_5SM6} x8-_7Mq/_ٰ~kQ7{@aNЋS,Gs΄>X"r,fCG\T./Y\J0^o>`kSP9ǮweO(7 vOFԅ`iZ붟xV%8%im a|]<%1߿bJ$/nܪs蒮1p-TD0Tf!qnه9u]{?)"wt7 fW!yu "iܥ5Ib̰z <#{M>~c|\W2Nq6l`U]LbeWE S.@H[WF8h1Gqj d_+ SNKoNSyb*k mZmHDI2[(p"=5O_ƼM Y Ef (kq*GJ:Gkh[zGd8j 3 l~֠B5w=qJuS~IAq=hh$R!`Ȳna^d?9\@9v\-jC0\ȜF0M&0@3Ie 6\#7 _2GT|_kJ!70~s[ba0|N@$ZB LͱLC֪-1R+'Z tF-q)< J]]H`ɘ mq_ZVi>SG q06is$vD&8; ,cYO0rMܮȎY\:zGo׃s}c{G͡_csoUN4ތ-|w< Yz SpH ; nBo.m$= PDI0HU,>)FBv6a0#z8fdυ,U#zwpbڕR{,Z|ʭgt/eݏeɱb4ZZxV^5-(}^4hv@w AH}~wD/صCGTy,57ro@ІP%$uWB):VvDI C@P{>>V>7`)z12`=4`wa+ͯ\ tb.O;S$ 9[4@Xm̝LE/#@ wtM|n0ES2pvV Zxs%mD}U|Ӎ'_gtv +D2mMӒP6&sO-"LQ~d`H0 @RmS]]zz꿂(k4KC^l( 'uȊܿ x2<&`>|7ջJwĜ|ũy\v.ɟ94U?̴Y6\y sOh!^1->N(gq%hf]moPܯn(Dn񛱝URz vYJy|PR~z0ƨJv rqFI~X[2"zp=m_K@dd]$DL| D*=$W+XIwoZ,^xÆ^jMq(p9KDoDhsV*sRqa(`=HD|up?%ž9W\y15 `&<' qª53_vZiE*V`d=V@h;r 27oNկG7j@f%:Q˔D)MDqxI6l{4˅xLfFb>!idQR xu =;n/;v|֤ TPY)̎'Zrb"2FƣAf2ZBiN2(? G~PN0ׂej:X"x_.a .z',VG@;ٰzɧHeҏ݇|JE?)GuA=Dt_2@lv\K+fla5pDi+$pѮ]9UrؒG8yVO mWJ7H?5\!&P_z*%4uz4M7 WS44f|FjiCg M\pl RY+ÖQ9̶/Qt =yM%IGbz@3=8CD e%<ܛmCW*f y98'e -Ӝ-(kR'?ZQ$ Rk@4nY 7kkϭ S3OK50!}To!f:ߞ f P_^k!A&\ WDJlRs.a?W")|2qetcLc X:tVh^tWCCR!o+ JA_*&HV\ Xׁma3!BыYaTo#:Ĥ +9RX]6CDhh양xg~v ZrP""c0y=Rp\m}*t1N"ӷy]=h ɔ`Lmn 3NcI%+ 1-s EXX0+N/u L 8 v04xJgNުEԴŽ;5eųUҘ>;1]Cl$A\9@֮cIzk2掞 .INZ ޢ`nh |>e?P;:pX:mm M)u72[*(af Ěռ.';!{@(DN,K!xSnv:y 3 >fC(Q;0WVE2>ڀd,.,""[0͍5)tT(P@j*ASst3o+QWs !!!}G^RDс/T 2ƧޟO$2|6.2!yKF%r]N!WxA;']Ne"L6n/oFcom틌?7% Y_u0oۊkhG;`2[ag !h"RErlA%G''L8X5VO=GFM@,yaX]]7ywH&B>i?vG Rd8>R1;MIr͖} u&`-~gvӚ*IM XtE S&hPX*00`Z%usC`AϦʉӻݙ, !v,a? \_lp)7z`+&o51<헽V$l zBN*XS!zq5[7u:/)9&9 (3H37$Z%o|7w6[)^I6y[p`Sx2#Hsf+hZ\<\  0<$&#{w"MhoN樯aZZ.DPfUւRD,#Q8߮G 6 ~K + aR!b5jcDRRF"?LjA-~FSl\ŏ 0@;\+D\(GB)7lӑ{m`rR3[tжgG_I@LSX}o F0vӒ Ð$XW',%,cGу8e@%Ͷ3.im^?Y$~*},O6 FQDto.ׯ0(?-EB5{N֮pd! jx.MAm,+%Cubzej?X2ng|~>7ώ%s(r!7s-uǝPT= Eb5D4 4sDܔΦכo먆ᙑw9㴄LHoUb?Aμ(t¼\;~hwu7y0hf:<ŮT<u" ,V&Lk$ X".b@jE kr;9SHCUF䧫"MV5p"yw]!h:쓗 6 .zPV؊f7*OǩȗfOZU@kӸej룻#ל/ 91:eQ!Mu\-Rذy[&?4l ȖtD@g,rA[7.+ uqHD"L2m6&nuG9H_ `$0f!>,X-mWy[EF&_ im.d,%g/gR/U9!-n2<.:=!8/%I!SM@]r 1,5dQcH!?hzl/oYeFd4F[\ܤ ٰK_&+s[@uQPZبx(x={V@W1”_WV!rjz"$=~\-1;ߤ\Ⱥ転wReS|5RSzz&O&y6Ɛ4M!\NrzCv`Ǹ [[k~+(9]]́>]>?[2cW}ی\IrbE^Ux2Nj~"<׎W9V\:?GfDY+x"LFO0gT`Q?%+rӠːzzTQ茂UvXVʴs)ǹZ88_c]7 sTҞraM >w3X`<+ӿqzQVWdpD^yDU( I[ 񣇒S+6U[8蜲-)Q9DvOur9^Z;qwb:kpuG>Q9p1B}vbt {Dyv=@Ld\TvoTSo!(\ɦ)ѶV;i('!sQ$M`Pe&WQi"S `s٣YrF p3|v~%$~vc6$O>5S JEmCumB!uF|RcuF4L2|GuoZDFq[E 4m`R8uRQ.l${ 9̱dE@X7x7 _C`ErO\sW}k⦀TLbeIq+ld"ιG ڕ`tU`Zc[[G?[6L}Dmdl+gsR ZK[ln@lXv,gዖYzIT) _7bOVFsj^*骂j|LE N"S9ARqkn((Y4ĭ*iX%8nb߳'Tf}zZ~bz^:`kLQpIRFqXq"ÊTPtk/^埿aEj-~|*!zΞ\OE0h#^';E[ Z[wORĉv-ү֏|T泓+m!Ҳyr2oaSZx5pe镖BsCMY3T%lD!.ԉ{mŌ $>5DԕJ u,gy!2K͑v_$jp 9`4JmvL? "ّ'z@D,# 5jPk86bsLfJ$Y{SlH^J.rka3*f^4??S]2(=g޿K̋,w8e]J*Ns9o?hrjT>aԥ͉T=FQRosSSbYVc$o/ )~tӫzYyE>k0̉xlI7n 9L_ DPߐ" DԖrɗc#eWoMEh,9KwГcܹ - )l5 湄馐˸{I.Pl(%t5t!LJ7֜Pe1v5v \hfd[\+"{Sdu&tlEMJTA_4-Y })XtΤْ1^ٺtL J"ʽoyk޾IyiT`R@RKwZoJ<ԢQ+Ȯ rjDgM,\B/sL\EIl|.&^Ov;/{sBb={Dc¬rCm1DN.Y5>@b l&a_!3][Ma?C=2<}g7fP݁ -%> 4U@VKN𹊵*Dӎ)ϰ Bheb5?rhf焞C8( n,|OImrí+#"{9s[B~22yN>Qg⓮S~7ײQ|2Zz1D#Ad6\|w)YA_qXm< Nw 4Hu@.xܧ턠zוo>:uFe]~p1H! G8!3,[Y>|$"[AφDwǯt/IlÓ =E."" -5!jb[A+1*d;cM֛-Cef{"Ihciy A@r] k?);$Zڰ<\B{!GЭFTy䃆nȻA.er2֍=> F1-8"mDܪQK07mw F|ͳ_-A|[cQ~{GSmEkGa.CJ[թ ML}oEC쩙=?1.,%"l[m^ork+J- 6p_1)B G9tū_@RܢػV4ӭ/Š2 %?_~xA8EzHk.N&= ]柠٦U84X$׹@::(wZ鼼 vZUDWS(U1%7fDf3 M=O\׷sϟseatjX@6;}ɼ_ZfB@ayl+ _l%^ ek I!_tiZf9iI ۘB+eǎF#pe&>T'z i71?aX^ 7'1$or m(&}oT^QXsQdӪf[+c 75ʸj^rJg٤i9c,o%zqxVX1&A/*N .B}if.RDaч`(?%Q~m (ENyHJOJ ¸~uvMbtH8XsPAv ˴9 !t_^):>' NdM]u"[s68tl{#+uZ[LZZ^1K]4v/gWc͚xaǨ((3L0ҥ恿yX~2cTz{%~d`0 I/YLEvE֬oQ9RNdE$ߒ7%(:onvu1<>Hقp$oc ԝ`O#k{0Z\. ]l i'O-'2ߌ1rN{ us&Xy,U?|^zg&n|~U{$mM vIvo3wYljO*ɡSF/~R ^'c5bA cTM5'4Llaɓx,c _ x!T@K?GhkRHͅku# }\@EyI,g2lBxae6l Jpd0A%7d W{=zWCE&~\("D 6bqdS(:s@ <_^͉42V D%?!̀+0waPqG/޽<;ؗQiE)כDlW>i ?ZM='IeRpu 3.eCdσ/WRE$X\5P )FVyWVLg>~rɍbdT0p;P+˧YOih~c^ols-#+ej#oB*PPo FY jcR  I5L(drQQ W5U@~D~翽䮝wtgY@̉2b‘:y#o7fr%~(Zx`75ӌqdnO37L3S.5F2'afN -unb!y.it7~d ̗mІ! EvVNP~}H_&YtxEP s\n=_waG1DM3ʶ~uN׽Cd[PJ8锌 2'ɺfvjiƤS0!=,'gͯ9Mnʼ| 6Xoمus̚i, JË&RTk n9Qfyb1׋%!G%OB԰*sFso98\~ Joa(U4`n23/,LN ڪQ)'S&Wn:oB6Fo/ck sp G&XV1QثS냣h-ug $U[jMeVp+?&nt/6^\Kh'EY3x,'˴{?.0:]TLtԡhuQe\YG#TE;(#y]Y2,K'*qKk/Iw nYh(j8f zt٥ҥ֠wܳB L\ӿOx4N`n=&aGm~-9d-^SmЭr KlQW__ѽQvD4 QVf+/+yͬ[+-pQy`_ܨ__%/n-&$fޞ):@q@5O{u׻@")(USxeiεqm^!ZJ8YQcB܂\JRFͭIw ㎡e6uims'OP;j2k;ըZIbezQHkedz"f-#vHCro(="Zg4BZ2NXJ<ɥۓΟ:Po߼`($^b\RvD G A}åG7~ӥu2C]"`J!>i7d9mx;?N ǩQؼBʋ i5#B˘ 77r3#e=Aџ]Wa>*;( ?fAgh)aԵgg dづ3ۂ٥a_$m.y[#MQƚ`Fmw%6!loIA![}-nB ( FIG$fY}N}&,D~ w\B& ){C7{]_O0X'%%ؓ8F~K)u;`KhB k+\zӌP)"Ȋ j9ZմM7!G$*DSAwq[T0d;"|<.-n4"ba}M_Q;OmTKMrX^s@4B"lAKIkB; -txW /Q$1%Zo߀Ob;~G1m*OL_OvRVIw]-w?+HlXs)6Q/1+Ua9lV_H8:wlh{GR;Td9*ԒVXHI|ER#0bq<-?Im$ AG}S`n̴i3$+x!V=4o cN±l2wvyaz+64]=oDNkQx ;68)AK_~}\4 pxQ06HSI1SA!u X˿vHgޡzouA*2z>S@WϽI;phfH"@I0B ZYjI!#~`C}X!Sl[DrKY*X y[|mM)Kz!a|:&ߋ)] jյˁKބr.z]8ԡOU?G\4M$: S r%WtE/HWdߴ-WIOx&74r+PCNhtt4yOԑG3Foo]eas%[[u!JwPg 9[DWs6S} ̀tX=곗 g4a}ijb+( L~jq& Q/!q%|׺l9O^`SMc|G`$Rg˜,HI¤'Ѷf =N8KfB&C@mp R0 >4rٝ^1-%0^QjUEd F^m5JmRQ_Ԥ5HOq+R޿]_LX -C*dGi8d~+fk+`pv_-nU;K̇B5GE]$u&i'dI˥h.l];p2&b~ x֜yOϬKYT,~jZkzD#*+ ,2Pxcq9- IJԸh_ vK&9:qԄUch)̙;dm&M*~zE MࢩArycWhPgooꮛ*1FYՈRJ;3ӤYgmGXwV1nb)g4\Er\ M .` [ A$w>kEK󖤝99֖N˖t&ikdw1N^ԁW"g8 o\ 'Ac"<*s Cj6;GHejt[Mvlܽb[LOLx582b{>l?]&@ cC,rIbd=)AsKq c3 0fWo9#/{֍ 2J:燰7s8wWXl/ß<00(zg4Xqt n pѻֵĽe.v5Dn%>%G34O'wp4Xۿ56 FNLõr_m-0NN4D!bU(!G͵+(S&"!?"qBe_DPlgyO"Vu-ص%9}1Xnt^LM {gU^$BGP6|v'ǀDfp\Vs%p}}Gw 12 v4HU$ӐDL x,m%5K?\C(-`=z*%+ i6]f'*tvG{/ q&ss=^e{?rZYKmN9;_Y3Q@]]L1YTkz]Sdů+XK>kG?)o|-iV,%D(J ʹh@)߇6cX(7aՁ{ӪLԽ$2?Q`L 04q⪗ׇ}ӐVhtib'jF*uًK%F[OT!7};ػxNH'f[L|!UZr{̴l VzE1,J6"  QHdYB<@}`{-0Cx`nֆo7I!!!܋#L9GWkzZKՍա5i ϼY1*W?`Q3eOF2*57Y)@'w6ql5_&oqm>? Xhۏ^$ pC+%.c~|Ӡۻzq/~/τk7W3QEMkiN]mMʉ10oRCj,Fq̑LcIjЋ[HiB!iACZr08s&]\ܻ^\'iuuW6Z\}hbz'\p7 nAo2G`-vM܄oۊz8a72.!3v˳-4 Cy(፿PFïꅎÏj^` OWuz%: 컴TBW *G6./I^-,!XV,ju)!Gsty^8 jfS wyQWߊYT*o+u-]'RUX qJ U nɄn-b ~BAj0h'nF5} 3% >YT{@sVpScAaA0VZW {,ǒ0KҔA2o]dC¥W58D\euxU1Oc[I΀ KVbYb/H̽@ӮZ\\F;f3#<8kc>tPҘȸ&Lp{]oR,@z. rHqSyӻJ;8/.Ͽ}OS]è^ۇEez9@p=G)'KCDO.`jUw4ep\#wJ=. X#m0=7m.(1s-pUGS=Axd%A`:7XCezQYቮ yoEC$tm.0Hp6rvn5ԁ0jl7V Ir$?3D:ЙOk{"Kr9Um=PfIv}6= *Ѫ7EڈIMy9;Vݘ/;pZxZ629sAzmxJ`G ʓӱG@?rnQQl$:#Id|sqvèVΥHq&0oALJut39 B^ .+؈lA'z0;7ִz݃4ǘxΫABn|i-G/j (@jJ_\2q]hn񻆼q৴MT; |Γ9`$Lݭmrg`UEQ[8bC[ofQSmvRVn3Wbkw fT-J{+]2"lq֤e?VN41h[;bRvk82_vځs.q/ nN8#VK2, AM[sZG8PrZ}\eaqosɉ~jh|-s!Zz;L y&AfB1p_m{%L*WQmV҄(X^ag~N6۬-E!d`FV{5P bIs)FT•:cwx7:\uT*L-t cBO*t-#4:9B6MqTǴ M-ntMmUU\λysq<uIJѶu4:MeWQb|qh+14;[9BX)7q ٖl2^a0f*1~>mC@-^FC-{2hRsV] 'Kq0Ia}#_'Ӄ@&mݯTʻ0zGrN[)M){*J[d‰s}Tǵt-,`ca`hqPִ@B=O]CA铀خ7AY=( x_r &2ޣ j>@EFn?昽ۦrAsɅ󟛂fa`/$yR! ome%HPdx.,2\Rҡ 4F$Cn[*Z Sɗ'D_.(Vʃ;^^ޕ\J(-|AUݞ x^ yß6=_HZoL1*"yaqk߄Z ;48O#6J:Z=xj\m iOS> z~tG9c뺍4lnmgͱO`7A>+HL2%үu1i!*SkG#DP:6pMW@.μcw(Jt6(?:J޾3Zt)e _&ʷc+lXh81f@) tM݉2;#/ߣQTl+:~MKBДP7%]gf9*>ֽAEbW<#*&##*ObSȖR6}GqjWbe{WVYڊ?ܪ5  HfqX;bx/?9_fHA'ް@PAݩWkrԪ?HDe VOZ"(7gJE/f,<'O5@-6}[1hnq|&Ie;YslAzbb GhO "=MȤ=-Y YpR^A5ͶtEU!efy s N&k]:1+߬`Ԡ>)aO=w%4B0DYe8*o2F`y&O֮1[<.H7KUv1-0 G2g`)8G ۑ1Xh*Rbݛ>z;Ky tQ7-ɊJ&|Y.3gM~-\i7l :Ui 9]'#  1d{!'[$5KKLn۰Ώ-MFd?w]?17}oaPVg3kK\''oKGtV\y)Ѽ`qmHuӍxY:u0Wr%>~Y{8lr :˭=c}AX!Y"kDk?PAIX@x43ȪbōM4UAZ5<ϩo[<ۊ@kW4-fO^4StWd \IЧf~G\>)+ )<[ '>4;*O@`4 k߬<'DWo^nk3 ;ǤcdBa9p{9r8^Tdv7!K .MF2ߋ1uaag?Տ]UvEv!ymS}T?dpl v* XV4L9uLʮժ0UI(.n卭?-iz T D@(?H@ AAuD&NM['ĠGHn,G"mJðFevpXB3v>4Zιk[Obr?Z7]湆5Pq֙-f\; "eQA(3)`Пj`nXc܈\!2(T7ϳ~yM_iy6Τފd['Wdwlu DLc'RѨS&$+;!m-F?ãײ@صœYE/*}er 0=OO!*zo}R)C`xwZWu4<=85jdH줇_4`ebeX^&)w5fWTnQţ T-Wܻ GO^t8$c%_/π:! 0+ȓ.9kan(?p?S3rtⰔ@dub#)&Pk5O(2ҁV$87i0K)!~k2s`ʥ:\GŏS%K wr%-ɖ8Rf0D܄4h$u DbR;rMjyzTFy?FΉ􌔚+bqCnyD̅31_OFH8}2.N.\w*{E :eX`8V5'ύz邻 '3['G}~W6sKY-@!Z+L3xZxO+oN, 1q!g*뽓D,2iFdVDZEXS`Wr8͠xpc/gXrJ. kV%j.1ObgY\YK1; ->} OvFF&u3҇L;6*T75@r"1UbX SqD7؄R#Ki|.22Ԕ{2Ara^fꇂ9Ӻ^3ye#, xy>kLʦpwFNG7杦TFCF\ ǩr 1ΜJ֣zs>l#Á[C)Fe3((:㒒z/"uk{`t$o2&:ݭċAQD=:PQɾVwopYt{b&&&Ïnt4ǻ* ^x|yhjhmhJA6Z|+DL%yk0먆_鰹W<ZГUF-p27CZw;!n7@'_&r*"(VV,S_7|7>Mۡ$𡆙3~R BFu&{'"V(:?{=%AyTړq|SA(ajXE2< )/fZ#CxD R6re7S-[*AƘ`zbzE[ *9TM+uRO GlCkξ#HgX8`jj+A3A7Mvh4ņ5*f"ohOWu&4+}2opoDq.uu›C?!byO x$ s(Ǡ7>s]mGjf ޾{Մ eC0MV<$6Z F̚ZA.uca%?Sw Les؂9W`<x>+?rnW\9h`bgҢu!1i ]L@=o|PYN[ڀo@2`q(Qb%S`jp2[mo{d6O%hC_WFi)«|TkK\n`ܜцhlVF_\:ʗ6u"c /V}tO-1_B^|HG0פ7_EOx ]#s6PjjhԙHDvwhs}]ݳNIN8׻zƃ^+KoP7C _Q=Sj^YۙyPø'B)@Gsy0x p9]X8ǪcF슕@齃 hxeL;yBBijd58 t}4ǡېMX{Gy3TrL;ݭ>AJ)g}8j#'a򬺥#zGE~h5Е _j^lJWHG¦dxizoaXwDž-'R jH&; CœJ^GI[p=0|N2dCsS)M!SQ]+XT{l8}jc_㛧*C9 Xm4 zi߭@iȆɋ]cM~z4=G% `Idc<796$e)W$:]KnDǽSHj\,."kqٚaĐ; 1o"FG[0m!Wvgِ bdX`S=:^2`}~m9,v0H$x7o=nvڙ/e*vg|IM)[1|q'c"5KCz?00 Hۚ&h>i Rn#O50. ]Wl {[ VOxQ^G,kBW;Uq=L$ź::RmC*b']9A1ۨ +LċL0>WL,iE1 c ='QEƐx/};n y6̇ݢM)O}\sꎩhFƑV$AK\ '.y- H` : d, P]bCgF+ԉ{ /pHRRz@fo_7{ T1*;jNz,gAh7N]}Pw+ _@1BV8~(/k6ЪHC {=MR;@`S|Q#\O+ݚ[OF:7wy= qWh f֐9XP: 58;6є5%=b_anPYEOơ*r(<+UÓnEt!Ңؤ׍r䗡 *vSF_/4ѐ|ʾȕH}`z ˨Q1(CcQX/}*a;R]ܐUz64ZuhKCQrOhjr3,!~שoy9"G֏~`Dl5!<=+4JeɜGTg?&:G( QrՓS"h.b"VP+Gz?w̕Ygz?AUՓ%T"+h/)7-_5yƕw!x\|kv6ڵ#N=S=Fduz;˩2rt6;9nQs4Gh$ dV|OTlwjGZNþ-d o kr!ցڂ:T0h,aۗ^{I^+j(@| aPqaY)Š @u G>/RF*8 -kp->ʯяȦٶy+rUthӵ6Mn^^4cHO/@ϯsWxm;kQ\шknHҒCSI;2%[gH@- bV:ڱV#n#Ag3'Nj4PjB?X$NXQdY`+0I*$^u@Sv>t*%|.-BjX*8P3XWmmBԈIgf d4Aw˕,j9̔`8!qv|Hd6~篒K" ھV(>, n$4Smjehhf6BD#znP.}-.7S*W,J.}v U;Ls@a sR=VLdr,C:tsBkT`n0-;J?EIP+&&Cͻ\IF޿O#%Y[^e9:& vi]t@BZtWxnlK]OdktzV|6/¦َk*9 #YRH<2p1А |p9Z\'k\ȍr`^,XxbT5ӯHBGtD#=%Is5IТSp LD>݆N!8GN c Ba"*od7l qME%<+ioO3Ssujqd1v1!'<FR'˾D?o+xS|v"(yWg_R0ubuA>R;M&/]fSCեWh$E5Napp7e XF?O/3{sbIT-8Za4]CU~O(kg"* 3|'RS[o5%aLSW @!aʼnV*W8;#f)@y\P Q9k!9Owb,Uz1pC /#vW&%Oh,Ecqj}k" g|Hz@x)GG_ S9*O.-háyl`d '~]t0`bw|V# eHLV#S+vDs'E3iNjdA |>g7vʶ1gYX)gdFmZECRObUO 8#s1u 6.i"AF&S=X6Beh"݁}b$w6",_w6w|>3}E\5SːUKۈYRź%I/>K?Ylу37 O fx+jy@^)vq﬚D|𠎞n;?vڞ8:nv +]B!#t@9Rj^B01yk._qb S7!T3t%BX~c dvO ;=LYz ;QE^eDJ{sXL>J$~H)M^L `KZ|~Ƴ~VZLaIFA]$LW )|DK^TP%[1x.)@|+Zƪ56ܑ3?8qUk5>(tna8ӻw \9`ԣItnr%C2ARGYKF`El2mzdG!IrciѤd*$@ aI7|@uҴ?+[z Y$H82\c\0J ciF7pgd8 ['מ,}Mh5?0wwoTF :Y$L>8)rUÞ xFz'eJk ]11=VT]쯁"2riBW5`Vz%``^jJYgW3-OzG k)D*FZԿYp":??BIƣG[$M]6C! ԒCM5vC/LS"G&e=gdJsϴ5UVqי,XF/ r{bOْr;䇌k{7Xco6\G SwgT6zx:(z<$O7A9_0`'"SȿV;`w0v[&0κ+/sm1_'~Ә7=tV1ϲ$۩B sfayjP[IO)f D PڟsV+k[W1sB Ŏj<%ހΥfrȝ~FVMg~37eH=NN;~#JJm^C\֮q.Q[$ef܎-*gYl21ˤ &ml$6r 7{j3LZpCh׮TZ'غEp\7CMئv(P*W+2űzx;uG_9=ZEOA.=#5X ,.Y,SEAK! lXBOB ʌ[_ ddR :;qǼlQ-B >Ir)Et]%y93_#fnOБѮĝ0]ݼ51 >*Da%}nȂYtƋpկi `bCh'xqwfkܯr\)EnJEyO3e]R9e9AkEm~Tv4G չXÔtۂlnG/WN0=ЈB2= Xb֖WeuC,A<SU]"e,,I&,b;ו*'7,-D28v\mNΒjQbQ(mjON=Dv[7Hlq5ktne# LC{P(`e+᧺?2CY+inPV&H=e*j[oRdqVЌ2=;sυ_>Ø_ný% 3Eu[ :.iJ闆T7#bѰVO ɵPcPKhpQvoCr>fꔮiz-wEHV!4}5w2.@Yz`L׸N!s>TvYxvj{ _;1w21}#@T4 ^v,r\Yn*|.b )g`B'MSPBՍfD0 )Qr~QV lFqv|Bl+a vb@={Y9gHnNŷx|QE:QtZ9I$m%43WLjc-kݕ>]0e@׼ȅ".BWآ!nfEH{cuIP2~~uޤۯXu&Er’Etx0$'z69e1-y^i6QLцa|'VpLEz/ݥ,>/̃ -mInR. ߳FwSVQecHx+-<ѾBj+֋22D !Y#P_`frjdؿ[Q2O ҵZ2=L<>튭⼨K٨c,4_mI |8Qp մt(5xvrYՊצd!-!\zJK\X:SDIKC/6c"L+q-Pݞ آ8%D0wlf]LXbw##5"w2ZY=*T5<{eH5ͺo[%ŴE{Q.n5?ٽCg9?BU\kbXy먄8B JKCB欖P1[uQ#b'5UIG T.S(T 錆ӈJ&=?B jpQ ( I pMnm}w.|&Ǯ2{"1bZաϿ~OSx!ߜE\h,hf $E E#cED1bo=[kn7<l55h@v |ݮ\@*P LłoZ*gծd;7~Q`G Ȧ\yL#y7qAlֺ g<s>BqxC:swB&<|U[eNn&e'}t^&˖nB.yb]w3H5U Gs`maQvN5F{q+˜%iZDJ8|K⇴AO¿a=/j6!(Z͚|LlA(7 pNʪ/"Qk=o2M,@ui8}0?n-KMFU>D͸8&T+41 ߑ;H9U[V:LK8qIb7scjB Vy1,N\]+.31t/G/"ݦ<.VYBT%ܔTjvmvy3c̣s9B<∧T!X!Z ;@L0%.(i'ߩLt)6#ם@qTc̩̑>ʪ9/g6%#įw) *GAz^=VgXw3A쾪BWU RSW#}rp<G!hMXCgyz>fR՟ ˖\5>uz?=er7' o멹ƂA:GݔH 51.SىO~A}އtķl(rU9%TBl[_*@P=@ؕdrݍ ɦ?M(@߷@6OW4 U}uXzox (Սp꾱[e{ 0Rё#W4]0x<|K:C'SơK14if6'&JӁmg-$.XWJ!3tIWC-'r˙!pxWGZ[Vy^ܼH`~8.6xdԤIG\ۻKmc>AZ{Ek7BqB_;y1X&t ُ"o,oybqtӨ(O{Β(%Dt@ND <*Gs2NG k4K~g".@VVbG7CyZ}6".Mh -Mp. ?mܛUHᅬjy8!(^y+C~M㓸6\Y-yo\`8Bl[pB E|F{(* 7}5C K7#AsڛLAk)3ON_+`o`n@bqӎҢshE /;C+l4ѰITC0)6"WVԊNE쳭ixhz7f˵Ywͥ%wM9mKA35}co>eB  ~_h$ژͿ?+ -G>gڣTJ5! ^ շM*v;Lgd!Cu>8,ݴqEϞus{I qyAsVt2optzzw@;$39e[_zba"UտD =ՏgXdD/t`r=Z1aN^Ωm贐qejI6fL#_V`Pӕ1GO<ɂheRThrҸn@#lqٝXc8g(#<->H&Ԓ]?՜]uU;l8Ws\$~AR a/F;L9P2sj{vIb*19f/lLg a{k|[ˠFyPDW*G>4}`in=r0@RGFO=YGɻ/:'"5 `Rr6OZ@IK P~4_W(iA%o0eed?/y4 @No!jTL ;E¾)HZn$3Li(B+ di*#c'E+m(L+-!qgY_1rOY ~OtS:f'KݢQ[ۤWYUGDk+=ԕpl}NK.ƉG`™s&D q o4ț:)oB%5eI9}\{]،Fv>r`3O2H*A;.׷=8ғ؄"s@~ͣX!/QեQ`0`]03#=_kv,X&%TPfS=(t70n$IL {MvFO +Apke̢3C6vmچ8*7UЎ)ksGtZJ&'aG"tfv3̦P.?~+ٔkm[u#N"DSFL0SO^fIvO%I7Ȕ5rSC` QR{9= :4 g-&X:2ۼƯ9h+m%T%s-po绝eTUJ[5FqzgRů&䌃 ӳ݅Q ^7_g=M!Rjd1:k :4-I~}xGR_V<{ى'Cw'veökku;٭Z&8RPz?> ?՜!-CBS˝)}w&e wƈ;x1@!]FҜyA4@ab(:6U`_Hⳮ6/%e6 L5Lᰣd:B{za[+&<8nGNGl-FԲhR3YqM%tB${4Cو9 K`0Pq[ :@ڍǓDn.>\j~eZ3n]5kՀ{ӟBX "ȌKdÐ^Ttۼ8]s gCsA~r5u-_kxV5Z^CR+9wUOM TN8}q|a)~`=y\& (c $yRЊ3Ά+d2O$B`AKkG *,iQ2l.TRv~;0ʖ2@P¦OoAKɍtB{L'{>@[Q`%wǷ,~B5 !źlKkf͹Kx"}Φ6RGtD;KM[x\fB6!$AQJ=LIowM[nETJ6l"nW5iybT9 5)\QaCaa YRw'ϡ7fzjgfN~4g}¾ޑk4.G#_6|Hl .>%3 f5[51ȡq ŭ@o'ȔqDM!n~E_˟(t!ĔЂ/}liZIрyJ(Fq-aU?u=m(0`e QbTH Z>a+A fZܐm$,¿= 觉FIj:ۋCEkl(kr#6')rL=۶ƚ4wf„% eVO Ƕ|C>1U1/N??,YDW>ޥBm`Z(AhBݧ">K>ᜆӅFīd'!J=N qܚ@4!%kG$C_ fhH c2m_\ԡ|lS -F ]Dy69gO6m`gr i ZU'9TD?6 qa#G6nsYkI9b/}KÅ--UJ6^:B7KKs1$FN>=st%>M֞^QD|P KF/p`\ginXwZfhݥ/͛e$g-߂o+VWk"b@Y x#SCn| O^LJ Q%ߙL(1- (%/B`F@KQˮ'YLA:A[4yE֨ F@k2,5/I}SU5cc`p/ 8o^06I S{l|cM0c ֫?SҎ#a:Pyy n0nZG)GkgOx2dH- U{q&,kpXy o,Z=ID;57Y@U *% q;(XJ `R'z7Wȴh(1!bz tt )zB{;.V?emڞ{!dg_T:jAs& 7)'a@~X۴.4"D%Dͣlx<em Ff9Qf#Dg7i@ T&S _ލ^6$d1 &!9mBc[>"#|>Х߹y+r/to""YN<*lNľJ!SLؓj0kW182Vx[/ l'Rl ̎Ѭ̴sRro>lb.FDB2c2ڮWf._9hG9EĪ1^0SK?)gRlnĄ-R\%YIJԇ=]Fp~ýr5QcEh \φH:GuXPɈGڗ:[aEqk@9{" VO+Pi>uq*gʸjnZmu1yޕ/pm W~B }T7iyI#f(s06C-KQ`U^=#U\ m}]!G4_=Bry@0gLj>@TDEztfctW@|5N_?`C]3_;5e -4[*dQ/94ӇB nWAnctỢ1JcjI={Έ]]'dhuTÈJE0u[蜘ECN=SMA, -Sx9ІK,7krVuFO&\g›ZnE"%6\1Ŕ0 Qvjj~ m:ͫEd~yXϒoAܥW[H c/ Gx"ؗ=/ہ}e@Gp K!LWAHVUbɍq.9^\W2{ nDZ[@]Ȅ6B8"WMcW`o<4vK$sorAHګZӭ\`7$?xpztM'>[76EdSv݅ 7c3ܥř:8C)Q ߹0UϴA&kE4@e؉R) xu [xnl$CO#E6RRa\OM R>U.b S0-T~5]CPcE qgU']Q}rk?E 42(S XWΖMojyj\ Z-Y:K@z#͢E*odZk][%Z,w?da,bO0 LoEam^.a~@J7oMh`VsCh>&֩EV 4y\B2d!"ƈ7ixRC҉Ya{8F@D,5#btzK/8*.@)W"OKT/_I9%y\~JafUu0#@)QYJT|ha92֤%k\c'#О]n)'Ǘ֣`$ RICZת퇌S͊6 ZJ^1W/H9m#>mplh1[jQeCK o0aYW꺖 x3E\$eqK\%[ēyZ3 gp-' ty`0+%+JfNzC]Mw4&AܖKz0,Se3Ðz?)GRRm@?K _bL=bucI"d}jghm[_`q,l٨Rg]gglru<|gi_W`$d"QuT.ۊ9g.MB9m0TPj*B5(Ry N5dI%ѬM݃ZUԅ >K*m|s^Ւ3-H F3XBQeZ .>ݿ#K4XavzW%kx@ _>eLuwР,NP,[ &Ms\QgV V# :5 rR4m Y3 =A:E.R hR x<Ԥk]iaG: T zr`uz:rTrMg FuöKMu%jMWp&y%7}8|ZJu2S 7v5b j*۹]<,šcO_IRm[@/MYUl'$k۴IȰz2fu=-@`[ۇ9 Z oƫj{/r]J]~P,"OZC $Q;49fH z,Bx>PJhވ|ΘTR5e5eT4PZ{ޣ%we+JJ::\$ IWi;pURtl{x/{casO ZL[OjM*xLROEZp@(;3%iF]{KpH{1OU1pɆh"^#۹0s/*ʰI.7*a.Z,/?#6`pbm8~7f$VaS:jOqHaDPULg8"P6ض{jڼ-(0UqᛩI,wxm"ulIA(0.USXpF:>= 5g$ J@bqOl%)ƣ~ҋְ 45ʼ/ԩ\]DP-mKL0 v"B&*ZndF?Gs-$,>ueE6JViT9J͎/1,PQ(1~PPM<Z+mzVaԡ h81l8G7aP?GVio= =`꣚&oqxY`GLA֬Y^Lf*7E08\6ڦZLuv5v.ᗍ3f"n3Fԛ?mDKf)8'1$uêV Md6aMo`UNnRRpՆ.Dm >;{-f|u8R˗rx'yo~DV7r0]r5n.LgĝatT(X^5Po,Ȝt |;',"y ~vp #krgǹ309Pl?4|kx3ߊSZ+ډrd_@7q;j(gFBVk6'vbŃcxCPFUp0}mKaSĨ}x24+ZkX?mw.h;j@3",!Ro`3@* З'MVz${*\* _P֤ϼ\Һkq#")C7a#MG31a:+J^$ÀnyO 'GPgh3幯/edgd 8f߈3@Ļ\&[.΢ !Rj~a7\_vli!i Ud(Lc89i$DXJ^qÝ[KbT-BSjCbr뚥P IVeܲ5B}wCڿx0]$֎$ܪYwLDpc7CU#ەH1ECANI{ ݼD Ih5"IƗ٪TEqDbpiC624G!tEU,)@=?D 0IlqKΪSߥr:cF<9#Mv,;y? "5j[̀Qicɵ.h}BĹdB,T0z}] H,.7w "U@U;vx!>Dxy*J{9y&n)eyCs6̯RE9mj)m.BَK$gF=x 4I8.PQy*?BiV3Fs7E+>*ͮi7_ҽ׮7b j!P+ Mê}Vy;0q-*2FΊL;X[A<ýF-+X+=s2yUa]&40юN@c0Ϲ8.J~IxG7SѴY3^[%[tcj웡- HUS*nus;ɉkwtKWChέ3v B!2vK{V δ}_ ^ KQtBacU~U#<\?Ů6.+҄! : AvAr ʮ`f8<8|u vݾ )t`~xr5})C6A]4h aTirJB0D_j1sP !U,1H ,:08괿ZbTK9{+q & |X[wt  ?yIZ|osVPW0ьMr!V8̼f>ż6%xʏp,x̭r8/ܰ2V'rTEqfq-̦ѮY60j;-KodȻιrPЪ-Bd?)\ I0 c[Eil<y Ȩv1mnb6hXftyk¸ۗM>G/{M.p Nlwu׌ÕAh쀲Q2O{HM`TT 9,,͓ ^`@Uaʟ uvCXJ#"ۜb`hRKD\[H[#X4v-Ya&"#oq$ޛ8m07jxsX3:(A{2kCJД[k_(̯WhpWwTdǠˠ+y)\H_[ 5lJ6cFSxi QfTvond ?࣏gdհraPq|bV2|]gƋEڕ=Z=^1ֱ؆JO.w.<r#nk[`G'A*ճjƒ{A$<|bԑ~&06w7(rEL纉'iJ\k}<0078ֶ*^ ma{1k")J zà fG OT(~oE•mG1-_͞PB۷0t; y|9wy#;>x ̻)ȯ1Vmy#[ y'nF<>Wثih/H^ΆI a0K qghd޺*,Uk( )]Sё/8%/MyRm@|r8PuA-F~Baq@ItBךNiZa7E~ȵ/W8͢9 ĨU}^ yK.yC Fޯ'rvp ʟLz /ak^d1ly0U -a|h\@陫 "=XFl縡ίnADiF[[jժIfDFu"b (YZ[ k\wwe1fnxl?gפ3/'gUu 6L)}w uHgr;6rNɮsy*rE =8bБ{I B36J1Y)uSz _9jۖBHC_E:Vb. 5h&Y7gOFQthuiapF0=ףp(KSiPtk$5/@Ь<,$?"YucՁP3^v}3E왚`9Q~)ev"6{ȾahUyC5?W26ʉ;?5G&p8pPΣ^U4ԶpgF7$(o Cp !#ei'[z9=bQ[siG dP۝U5 LQ nz)7/fub6e!ͲgN910s8=5f[))Gj)> w޳ȇzDF_w60 5ryf-'0 _;>*TyF7uvܥrĎ5_"ΊXKdωTwz,rí&%[)\͕,rnnۼĝJ/ !Ku7E]({1 ׃tI هtΘ=nv~mų:9T.*[=$ 6a0Ntu Vd3#^~GzAXŏFɁ Q:b>p7[cSѯO]# QaY"!!7ͧ'-^n 66>8|VzFW[bmM}xd#eן)QOM:v wg tҊoYx`dd*OqKM,@3Xx.9i:S(s'pAEh0P:\aч#qHsn3pqjSޣx zXF*4QI'4M30|Qdo$QO z|f uc ?1n9`bnT8Fwme 0OEp4vi:jڄFoh*!1kc] .3Ԡ]lCfupL͜5I3$HC8},? as 2l'xBn6RwpkL{j_'7;//٘k6_|H?}(jC~>{ _AqRaU͜Z3O5A<';P{ .jˑ*$y Ȃ~Rlg~XlNc]}|Tky0m.IVF0 ItlFMi1[PC;oƲ`59O&;_w6J)tilVZڅSl@. \#E{bsf N?y %BE=쥤wg)6+%I579˼uE,/4WT I`H<,BS*)W@JǗfNƭO'艏LzC(oi\B  7&W%Jg=ֱƄiӳ Wclfq#Þ U0)L]&7,?J)hǐ 9.a<]IrjN8e!x;%pukTpu5"~M\Jy9^y,bYWBܗ#E^sCF;6}D @\Or^iyskN R$pI ^z ,E8¾ e7 ?{7#?*i:pr-ꐭqr`eڔ.93.z'O5uQ!:jgMlp8dNaO( 0VMic8὜A t&dO}9CÄd>P@/]o+\B;Rv5&ILs4?=u=ύ^IG bjQuwMy{5x%nɡNTpRA#qga k0yn7ϛZH][_q1$r$OW\$cF pOɶ БH ^4!% ;jY?vf)Q5zh۽Bc՞i/FwF蘭H<7XVᯑ>6Fl\D!nVAo_+ ۽}Qf [N*Yo:Z@u6/u.A틷j`%iZߧ[$ġ]`czO.!d1j$9M 7Շ ^it,i4}/;$EJ>˧/"|*bg|_*?%vF6`$ѳK,5| [[%Ǣ aW1Kťa ]oz lKŘ>.BJL!oMd HOU230Xs` j*>ɾ14O%aeTBDσK#ް}g MS n"201$ueX;"ep07#wz;&sϕi_i(tx rj=XxR 9H ,*'"E] J25% F>[B 2eCn-6J622;"@!LjX&w3Iô/!!~_gց⟿ú~GrصlI_SH[%QO[+7%ek>VKJb W/kR&/)߉/^lb&$4ǣ ` ArsϮf{r;la/muJJ,؉d%.zK~!yr!.uCZAVl[%ysCwY>syA տFUSٝR{`̕ MKTܤ `(WBS{:hvoYn>JNJ]Ud麉w]I&GW\9"1i}iJ 96cmkz$Ch6JA[)zGEѲD4YQe B.<{1 CuKaoA؁ bnZ۷sfi>. c ١,,^%bsR/ 3~'Ƒ_-'1j\@'voXBL>|? #@m$B2U? .<h`MD M_=>4(X$Xx/>8t oPq}zBaac5ZDi4>Dq}bF2o=H'ݘI Q`W}-.rVpv| y!lR+뷦8Ut$4g7#4#הw!Xpl3~aY; "Ύt;YwF<(F~h1t&`;Ly ,]ݖj{W^K!ڽ8xGaŗԭEg 6OX WƐΤ}\-(^(-j,Xi. @Q5>T%G!Eb@>$pq);"M"eW|(.9![\\^_I 2cmm0h Je; 9途^~͸TRm֜v0.6#EVwj?GXjO7}@/S']Sif}nTGjOs>)@1tG{ږCbvia(J\jր̧ՙ\$e7RS%2D*<LJǏ>=껜ާiGBW}0'alql3tۢ؂W>UujQtAh酄QGTb00"0C ݜP #tcLsL'dPSU'Z0҅\NOK7/;P L6`F7o;lUcԺIujVώj\lj V띴\UƠ2kpukRا]gh eKx<u#^۲yIv nGZs3͖^G?W6x<;}RW=؉ R\ڔ;z%|#(&:y:T-t=wS[MqYl)&i**rH!W7 F:l]xb,bK^E>gB\ QM}w+e'C)?;΄:;Ȓ?C L%5/?6FV0Cî4n2MLJGW%K;S߂pW"Pmm^Cl@D{ bHPh}[E5frv|+WP̱Fx4^z^;MtuAcħPyVA˵dS,2t6_G v-RuicVrL˶:; 1&G ?q喝WP?H7[9ٰ31Ti1?. /+|Y&ћ gK^Gi*3)95,;Lg<M`G4rJ-7FLjW0n2 a#~KpoFBbTLDTt:^?#7aN -IZ~b_|~{6[Cũ!;FYGG?x)qqE sF }kūIf*uZF}jCjkoZΫwqXB} Ŷv ʝΓ)7(cήoLoBQ cߍٹ lOSj.eM tJ60y5 78x;a1Zn8E92~Zh^؟&AO-;û\m,s_ WC)~2b)33՛EI]MvPť% =ň2'bNĿpq;yu)n&@, e We/|~3y$me:=A#q12ԣ32t|͐`@’I(' U1TF?\6(s2|GLL@{;Ȍ^JF D@k]bby,eeTp8ŐU~E:Ծ=\m੮U{(%NeZͭ8$\ja"}ҽN"3%ռA/LS8FЧRַ?9Qb;mlFw%2:d0u7U ٺOUoؔJHFJ:9H6TS7 `җRxj1 r m1RaK`8)bNkGp`բSi 8h*:n$R5wuۅ{ڙcF~}x޻W7 *t D L< )*&WNDm =ey? "Fpu4DuA44 BSlQ5y(EďA:Ff=+) RPbTyaBG*7v- Kq,Sc_akͿ(:X@ F!9ngqS3'HTj뇇Y hU > T5l7 0+ӞBYKS@qFUA*=#zXee vǜVO]qfݍo EWvܽK-NtYWƔ}߱)VY1.H3~lLtB~iMjAg؁/ 󿇪aMN7 dP|uwv\Mo q&֊eD(;.ٴ;dy9p* $5/ U"bCʊJ59ÏFo vYw>;DQ{:dy2CnXDm}1VA=awjBdGČe53XonEs2Fr!* 鉢tK ݄$#lᮎlLT=0C9 'w[sDCCd+%^xZ_W~Gr:Vv7A 2iPaDBrFkkd7F]8a7E * 2Yw `!M*.(bq5el /Дy!90%sx=k{E0t}}$uS+K߳ AOD"uVAe=&Q>d㛹pC1KG%Ta =^VN$e:-唿^ f@&gkb. 3%ҲH}/է>MUCTD1uю 뉯ұiX%A,םCfFa\%\n&Pk&L$$-Jb# s[~9u}Q0Bq)7CN6D嵔]ɨA-)ey]] eXȕ&1nC]`q, 1zdʣjrbYPib<`(6V K?H6vޔ.z drܛ xBKa]KA- Q;){ JOwR=*T4 Ա ܂g(ku@@naSzK` Y`c6biOGHtļN"~' 68C*|勥j(v}` k NœP 4{ݬ?H~p%Vᕇl1WB@r>`[v+\<BNVo)I{CCNt+.֏;gq־U6/Z!<^NE`MƳs?b>:ՐHGWf33Ux^M"7?K 榞v hJi{6x!LQ^%Z'EH! SXN<~d8a3:QPM4z`c@ <k] &-~j^;o<5h!EЀ4k\#"7l@E-9&U7wkbf0LV@yv_$A^tq}1Hr"<`VBe[Dj7<0.WKfca/ ҩl+WnK} a);d.{#Fy Rʇvq[I]*]{!mjj&S|d!}}Sl/#~ܶ7=Ezݽ>5p=b5$BׅWeF{1hs$ć$eݥ7?[ƓlUITdkoxQW=WF%,>[=x-#60 +yՑ~#=r#Q>Oݧ}wJ1շ1yD4è^RX@S[tmwmp1;~]e83šJ#%(2O8A}Twy3NQ!n0Κ4r YǪUN&W93(TEL"9"W`sPfJWz9S(D2BIaE]zܜ|nyZ~#4Z«'j 3h⩶WRͺо=;޹Kcv-AxӍ\$NnO޷7^J&'zWI2wL|Lhܿˤ;v"F=JRcop"`sjLE;5^\+Z,Ц 6%Pj~Y>Wq }m^-bzOץ6`َVl,QHu!"WSz& i*r5`24)' 2l]I(%]'SR *(³3HnGhGB\w](:@j-+\:.QAv^C6G 4ƚkۙN]޸Es";y3Imo0x2UqayGb䐀clL\1H/ŸzBʗ 1*R9/!TnAhN(/m4a]˞ 7AȎqMQ?$PܤޭViy ";\Z> I4X|#k)V8; G*m^~:O\cw7Ml],i ϰ;\BhQἻoͅ:&I&Ogy;3~\g $yO8~0xs+ ̸g3NN GN;&|QJxRʞvBTm֜bϙErDjE/t/F B+uZl@ NlQN|⥥<.\uNܿD8ĊS>rX9MFJ~XJ̸:z҆;9{'1\6u0'ܔB 4zp$h9yC٩uQj D䫓x:mHs!%jZgu@^b'/&dB+|IG?wO+0eof`:޷SʡԁjtC ԍrX&a{Xay_>Nj i W@}g_G` {Zw!bBS ^Gñڛ.jBUL)]k 9)Ĵsu]ͪ `SRtd .N"Xk9"/oc6:Ppy#|g)Üc/wsq!i0p kXq)}[|ϡY+.`1 K O\m 0nYQ(q<%GсUd{J]GJ]2neuCb7bm; Y3D6cODH@Jj {f4\k}rÆ?JEۗgNR-tɵ$z Elu1 IY#.|dt?l{VpxG7'\UQQKwB'{LT[Z~&L?EI.>eH]l s6_9m!̎b~ay9onh\tNbH/m"aUrP poX䌻%~. (5!]:74I}J0(ؾWMVkElyz9u=fJ۰Wt \[_;$^!<ӐGa͇ekEw8%<[Y_)|2wEaC:{ٓ^0 ' ^lS"=H˖P(K.Z-= +uS^ojOS.$ <9zZ_OSh5hK{o3цIo Bߢ>vpa[dXY.VB+ǁf0oˉKyK!rVZdݜm^NE)!~Ƭ΀Ԑ3|?ބ{0gAOs=DX} ~)RGr(،2.C1e=Oʆ b 3%X~sp[jeg:1P)\ Mhz/vu&#o?xَxF79$=T 1OslgW/T>tE?"^TA{@'S`ǜ]V$1he44b{ѣNܩ0hhbWWhv2<ւ_C E{_@e#Tbaz zH[X޾J'υdwe bOVxBy*"3dA|KK`OxR5Lu=l.\wy/Hrt{}ڻ=uYd$X~?0 tT|:Z%V9czp[5aT8+$;%oņ<ء9c@r90PVxR\"7/Ol_Mϳ:l u78@S>'zi r OSbmr:PbOZZY2Dʴu9T} X$ve`51}2wEJP/‘k#zXw7\XxR!)b)IUQ\$"D ±AR -dR`O$-xH:'p!ja~/8O0o5g0Q1G]]c"lp xRߝ|͇P64;,ѤZ{1~){RX\N}4r{?Őf( r $U­?B,}h;~&Ke]@';ODp<½U! +tC`flQ" *a)fv xU2>$X`p,s,ϗ! dkn>C?@ϖJOf [\mp0(hl߾raTPГr vhANtS6 jtQV,;tYzNްWPWe10t7+flϷBGΕ[ms2ٖ4W~\(XN- ]Ë1QD6S_(:oi2 nCo ,v6?\ !6VPӆ.ڸ-@+潛k]@h4r&fNX7 ʫ"uYP,LyW-d29)|B4Pi]xǛ8Z/X7"}>uԤC> S/c90 +ߍ8Hp&1< DiuK$H$1yY992[6hsNų\$*oq T0<"T˵Q. |'&֧xWK5tr+W4>:sqHqEcpGQ H+|Vޙf /v=ضqkиtH85Aq0(R<*bL_@ђp֖)X22/, PKʞguk-|dOt B* k8{6fPT:Afh%{ɢDBI;a¤I숑6+KocT^"{6i+uԐ#" |$yN K?8 `R%DAΐSW,A_~gCRF\k 7C8o+vv E#cmp쎩@.A}3A`&FؗyߠmH+e2Xd\uz01=Mh*ʎ Kӥ|bQ4rV-Lqۙ6.P(.Y&afd9ş֜O Y[8284wE.@='V?lf09zSJ܏"qq8e eOVN\$Lx&ţ3Q7o]_ Sؘ`L~- j@fo -w2%:H:X/-yᶜ= uOrS8ѓʷY$}51XRPH9GUTVf9sXETaJ7aZɌ 6?o+|}gvHm]e,*K pV+Dޯ$d>x6cy5)Ea8oL"I"pBY6=$!Oiht roԆ..Lkg$EE[UI$c2>蠴U}7O;SEGK ˄@ζNٍgm]kE:za j?lg,7h)8@:oCf7W'gx PacRp!4У\.QfOfۯ* @$ e^ۀn\"qD (ƱqacԺ㲲Lɰb׺= ҃7v}Fz)lfoo$QR_7YndElU]wߔz6n6z=zi+9')E=i'.0fO#eCv;Ym@4rܣlS1/peֿtvc띜N]EDų8:& ~}#DžK`Y3˞g3o\&qP{4'5R_-\5̻YY*_# av=mhYT:\HwE^!jGQuamHɢ\[GW ,Q*)ïW 7΃wiu+إoDC2G6KWd؃w%E_qJJ^ ψYqe}zdiS<4,U oh-~4lf!nȪ立C&d[4(,?`jtju>fܝ% hMӚཛྷ iC?AZ'krP,{}xDlYr!xЛLTdPb'Q^JfA"071>_p|:BuFbwK&AQ 70|X;?iĠ6ו'N !uJt  Uo Hc_c( |3K^,&m/25;y떝Z{,#>y LTF!NMaIO뵭Y6]Lg٪ʚCA_ulW [GV H5>]|i>Ɉ?Eihm-2|3^Xvv9 e}9ر ZO 0T>dы:7(n,/ʾx"&A!-yGn1rt\qXjK#ȄJkz?qp AOx1Lbo1GvL]8aqki`XbE)͐2cz/"M̦Vw 4s>ٕ^:/Nx2tY ce\`WxZk.%VK4N;-Fq?+fX*$ T=NnqfHy|(z<.^;2Fc}ɽ[A5L@F" pE/l=B8A]ե{%edCKNVjG'^RQ 3+nQqWʑ9ʥvnԗZépӠu)2-)PZ_-lJazIntM#x` =KWfz<ˊ3%%%O+ ˏ?kmW1s<8"SuSt&+d^GP K5;ޕy-Wxe3|p.HMzѮOWi<Ģw'T^왝\$|mD >@4PP 駖ot2`.;/@Bh̼f33}2Fh1UW3@s/k|Q+^U@r_ v*kG6QЃpk 'uO'ϊm cQmbBAؒ﹅2B{oe2Iáuc)<^yx;ܘk]!™06A:lk+xgU+]]f {Ǖu4n^fC\y4f=hHѠYbot_d6C֗1( %ɣ –ށi`cK I%`&EZ}ɴvyK:$%fڌ/]tۿS-` ^% SqITԹt0c!Q8bSX+6Հէ=g#`=}<ˮsn]lǛqBe+_4Qo 1{$vFZ[kw /aA7[CVA69E&CӠINa9QrGh"diW8w͡<ԌsŃ?,=Vd);W HkA㙈XɛxTsiaZ*TcirG\~ z> ӿ^'ƜM!>g[Z!fUzI(@8@eAuj6)m)@\"okͅ Utɻ^z FGhZѠ?P);;L*7i>6θ kCmz1B>&{$RR!+9l3?56)n7LX߹nw!,4&eˤ(Nt^^NZ]DtI׿mQq^(KggYfW5ii؋Z+ f\d Ir36Zlj(4x;e쯅~ylFNDfЊT6S׋~1FrO@Xl=Ƣݤ~_+Smlw[ZR/ҿL{ZN{UJ5"ˆk9oQl>od|FMqfSS* $n1~fW%<&Sb"i x/|[}%ч1A+Q!*N/?Zk2˝ RQ iɄT}UV Hi5Q=ɘ2ĥ=z++ʻ}z}P`cgءzivNREds 0r ֙Uw:b^\on^|HK'rO^CDk GP&?򺻩3\6bD%κ6D"~z' z>BFy t5(|єFTҽAh;i8"s8y͍gGe''ߚn q܊,q|>.~BUqn۾h=(n%'9E,wZ\a5&z{#V=MH 3Y>zxՊI+ GpX*[j$3wA 4> $IOҹ|{#" ʑeA]e&$%Z#Lן1.|a9d(j_|>&A0 Jۛ\{ReC+iKoq-A j u|p= ҍƑ6Qjwrn.F8XyvsHRB4b`eriG dx=4]gqhmz̎s:W֔:Uo$n+]l_B4t>5HRF&vsҬH1L'|s5c$͔ٽ ?DC'uhI<~qhçHW=^NyQSUJo\;ܬG!VKuy̟P.@ra4ы8'r.rE#^FRݥ#5֓|[ЪYᾎ>wqv,b*: .?%ev*ؠ7 A"<.`J c4rD_YyTydIo"k¤N#^ˇ?g0.פ7ָ{Gn_|afJ pG1gh*)8X#1*F>/$/XjВV̆ިs# ier$PC_ԭ܉0,#@ģq ]ɢ5+efjE3Hk,zBߝSUV3a!HpN-U+ˆ>ǤJĐ(k0TwV Ƚ$(ߘݻ@']CR zUKgwc>ifi4łJ>k 5Ϣ8?v=hHd'x\75+טcÏȫvf Y#~!} [ !ۤN iq"ژ7;L8p|7pAcuxDP6×PA8EkR+E15dG7#@7{zE^̧f/s#uJ jY[OE+XalLv}_)K [qfKkU{@&9:M2(6ϯ]N`$)>҇y"Pl`lٔ xgORsx2Xc t: $Z$n|. +\ju ozQ @pR2[ Kx)iOl-(I.csӯY~rX@/56/^yQ knRa^ٔHd~Ao&-Ga.JcOkUj:%,G_FҫK;CcAOU|Y= B$/3{^%QsU eIVvr:$z#60:RޛeD]7rV_&v4ef21X w4R2yMk[d]}osdOk8~2^ye*qRʄ#'Rt^kHn 6;6Hg&T:5GBc+ m*}2F KE#p1:1 }X:T:b5?FJڢ/'.bx]יFՒA']oqGٺ9=ѬC}|9~O7|.wŐ^"}$tV|ыF Af<Lɭ(Oks\]ܲoVOc -S[L965o ЙrqhqWɧ吉hk&/ vDԯ@=;oϑ0ޛ/Dv./z坕HA-3u߇Xp)!4.1H1= ^}U\χA ?N&Πt=K0a _ZUdZGXػH4}f ecMDCŹ'=/Rn앜a>l4گ'2 ?UC ;W\_51ѐac#\JUkC{%ˑ} Ks,r˽&T4ؕz"®9|L^NDvOK6X6&QrNpl k卄ѫ:Cj _'|*gfCŔ,B<!#uL(tƙˀui\QU`RmXL)r,ځEo<3K9t~W{9 &B4Irs!*Ǚ\NsT6äk*b]%<1/Aq-DLCl>F0ݿs pwsG*dvN@}lƄ_IЁ\6b,/5LOD^ opÝx+RC:QpAf3= i9V6ݠ¢cƈڔo!ub^Ѕ\B mZlG(69@ :funTXT&|-gfH)S%$8|E0ŭXJu[dEIqf'9M{gN=}U]`I:8x&F ׷}s7 2l,fV!5.H =^lb/8 X )"t4>e>%LhlsP&KO-lȦ9ƜՒ4Nt!*-&j'FHI*Oit`5BZ*y)>,( Ój($V-CT%s2*8dk"t[y{ͿEk3ʲt9xКn fsyCN%*ݷQ2O6ͣWcp,4#hD\hfY Ak-[hf5=w4ҭ,hNK37(ϖf (n#Ժhi.ǡЃA$'ܵy99m3ysj aE:J{1[~0^ucP,rwMej> ~dW[F+a+A pr٥??) ++(9.<>*7IT@a"EE ]:-ǷG5IєGӬ>,wr(e>Ud?C]XqmaIb vw2-{̺VӠ{x)8H~QŸgkTqC'<|Q9jA:{Vqw(~1§XsqiNv1-NViלل(Ė4-D c|d{28oҚNj{F6Kmjo}It ~vkѮ AFVx/-+a2!`6unf3^ /ks@賸73UisP-QUm"$nt8/1%e&3>P'UdHԝhV9eCjedv-t| 6M(} xmZ*K>{ ]r YR@ÙIc9;XY7ϹV(O"'›y֫&u>m?eN#7/Zԡ"%OCe#ZCؐ5 1d,"ePEl 빯FS }$MX&ݰc%jUs، o^)8Wv՗*n7ػ|ou MTUݣxE&^]kB_MXZ/N |tVE&ow[zO^YJoQ:]'O -RE:m]X8`Q^^BOڐͫYQ"Z7j_֬f [7S^PME'}1$wIjÝN@2:9]Q~zԁ3(8Tm^B=f.56pc(&o[Y=Q GґE}wV-I0 lO"heJ;Y?-Lߪx~ɇ::̭%?AĖ;1BN!r 1!0z 6O #/yDn7@5|䔳! /t ]'3x,*vT4BɽRC2CDV{6 Ha4P$ <݄Ħ4toz?aTtՍUBUPNODG x8F>W)w:#3vsa(onNv$zFWɄE[P=9#%XZSO-HYSr {ƒ nv`VJ/q}|-Q$g j>T|#agK;V^ﭰl!jG>8kMOs]7a>;.5бe$QZlB0IŊ溎_%<߷FD ?\ #"G:<#$a6d&}T ޸Ec{UeoO&>qmtCIّb-a1qFx:3N$~"00Rpʵ,G}}[ Ȥf4"}ճށXxՐ?ϵv#cYOO\)}⹢Rs$'l\3\Uz}tMp2L`K f/puKHwW? Ȉ@*!jDTcپrVee3WU(t.w2Z i徯Y9Ø9xO/'^aj y ٱ'F *,n ouzz08SY]Z~_,ctW$|eG5ޢO/>1n#SAx9 z%\jD&$PD j5l3Q^-V>bԹq/v&S~P(Lfa%eBiEk2. d~+޻' x}y50ӣ $;I6nڃwHNUz@= b($`c0 [YRdV2x}i9ϒ.ӎ}(bCTcb%)7-6s@&@Lb#My( 1в6rms2SL9;뽦6eD>S(k3,ˍ/B:C\"K>4oasK jO 1wZ:E/舥!қ kmN"TH$ScT3Y bY~}Ffp4+3JƗV"a c6d +Ij+wK>I (CȎ Լ ؂Q%0t6_n4Dݥh5EW^Z.JJ|#OH~zv_SdsaBj$d)w(VBNEaD5ܫrɿ뛙sX s1VP<RP[5/x"mv6IƐxxe)[2ި jltO%bڒbVzFRm"ڶ(`MZX#i\TtP8U5Bl4^gF\oɼ] x2\}" n"8"P؋sVBKf79נ\YM˺C)w͹ *z`]_ws;B!b|CL`$ھCqt 8v<|o=ZSNFlYnpEJ^9.8牄 RyP VQY."P$@@e8xRF2ƽaw\qU| y{lxP56Pkb{(^~?v/ZAҰcdؙؔ15s&yVVEf~ 1@ɫ\!oO4v9+`Y^+XC|ZhUhfR1 韋&mz)e,}JP>Lȳ78|iDlCmApNEgE^raӏAMlho 0ތ 4AW3]e.ຼX-L;K(:N['0xVfu\yiғXE-`wQ`!^)v*K /7cXf5oҠzA2JC8dor%#8C$ -ASӊT3YGPEcbVVajo%"|p'^gT1?Tg]4ZE3ᆱ' hv$mE_ Y$90G vA խ焾 wY'5jbڅJJ1ϬRlؘ*R"%`!RBdh峭$4j+q2NюB`.ѦNuߡ3g); t1*a*9HM>iacn; <\&1g|PA0aLYGG OnXbH~oW6FdPS;`SBJ8xf}$0MLe(-5XJ6͹`!qach@32l-Nٝiu"ZG7vVmsoU /*oJ4^؋;Ӡ1<-ถ+uf\sB뾘aNX֢{N[,RV As ]Ls1˶֢e!TK4Dfx^pb2?FXzF+ϵ ?hEla?.#5l9?" )*T)l)o)\ѣa|~2|t}KNiBuujq<Hzd~o EvM 8:g0um.Ʀ1}{|a|nh ]*-`*k41xo$v?{](UX$igj"1z܈Jb+ n Bl~E$ W% Ix1CE8+С!V(w{JX8Jd U9Ϗa4*F6S1< %)[(kwuSd;\P`k A"D t!ҵ ^A.¾e`WqK0dvQ&4Q*^ga|0(\1gO Ihﰖm/xP4EG}jOg|W~1`tЖ,\)3d`\P9v[ϊj.f&N疿`\%w;Gx1@y?"Np[rOhX#Y0dHy'͓!&cQ>[c5fN#,%ncM`>?7i"ÄqxM>F?;\|QpDSm`X-f._u9't,[:H:ɠU,$|ջQ =(IWU %jQ"3hi#d\|O}5ZA6$#p\G5e9CCv}g8ױ(i$#MX*w6l6\,/ɥe<:,* FIQ&Π,t""fb~nzS/arFc̺FcDy 愰4bZ ^(= N'lt]`Τ>5C~ *`5ׇnVn3F;fq+[7"߆7:5PFZdhJC/Qʟ" TZ>NXhFZ)TQ ;!L~Y tH;<]VT\j-o4A@pn Y~~yqoMU趨Rlbn<okƨ>oI,S1LYoŤ\}} db\C,a#QVo,*#v}@1(h 4К n HkEr{]U a j\-´*g7 Dz 4Xf1v [/:TJej:׹ c𳄉A۾^@$4w/Vb"'SԧA9(;uұMt^[:B`JC ]p] ]B*}Een e_.X(k>4D)G>3D /ailL78GJ[O?rݒYN/UOqy;kyՊDUu{QQJVjq |78qc$B؄8^z-lDI5¨u7_['P _`jI)Q(l؜xNFpJb+>#07Xқŗ[#Bj9GUw ~i/iٟp;\+vev/LU's9>r|(5: 8ɍҎnl*o``; lnUe54;90#'Q9ȐxXPA>Ch?jlݒf=OQ꡻˛KX Xgr~R gcÇ҃7i8zIL'! re8l/Gj^BMi 1A]jmh>*K='I+`XFC=z2Lbp1^ ; 54"؝ኚElE%kAp`tO!0OWYz{~;#V3$vΉ}`Tɽt{êcB.ev}"xL&2ҋ_8x畄V=v} ^zÜ4=^<%Hf%En .^MoO^]4툡kgHx+} i cKbJ1N sZZ:Q)beZ@e`rF/ei~ʴ-]ҙzAzizPk'/;9H*U,ҖN<* zMyfAho>va0cʠO ̬@sj\D=ww ktC΅$;/v+$*ld +z$-CgHe=A}6m_ӪG;C>k+\{̸]kIfIf0GYzEZ珸{OёT}!t ηzFH/ v:+EL|xwt/@,M2I|fT_6ZkfWSofJO)DK6w*qjȍfL4%<@XmL 8_-КZ^^U<۬YMp5`oaL>_`hm^  VVjɷņn_A;9D0&۾i \nI P$\^&e450Hnu?l;rj,{GʾWi{am`\+|z{܅|3$8J[IH4L՚gQ1=ջ]X#UnିX7̲<ĮS@$p$XyY9?dW,7,m&$g?&9@= (MmfffWdcnK;@dco-[I=[~N"5ܔ >LK&%vSŖ!3| *ZTH]G1Hw~Q?_2!4rg>T.|19>Pq}&Kao⨵6A[Qxϕ>P{g}DO>$  1=A &AUhp7)qY2+&?e}}RqD.a&~:]ZWl6 RiS.tlHic= S"[zd05 ł f ]wE^W#0Hg) fUߍk 6ex3,v" v$( K[GON ׺>[q&3(ݿU-9. x@y 쵤մAGm9S_֘qyfLDR K(jZ/18ӂJu7DoCʀ,UdzwrJ>t"PxϒoQ1ta ܁ /2.ɾ ain3/^&Dr\Cj mq'lqDtlxנ2R߯0' 3iG4F Pv-dudck4:{K&*㉫u%~;^ӡraWFDՍ.N(3i[{#;7rA˖k@K T5lHJXG,#햚!*mH% ǑIШL"-lggt9}.'%0ޛW|FyKPc{a2HJa;ciJS*ܭ|T4Қ "]Bֹn t0tBKُtM.=`E 벛d5Nq)րWXT2N k@I:,Su`Doc I`;:@2c#$x ܓa7 Cr2ﴺsϐrfK͢bBz/3F0su%j&Jz4zT_ƭHA#E I;F^6;H93hd9S9Erc=0z4'<մFUMWR_Ǔ "_")+xH8zn;UrmF>UQLݺ)!Z}ƍ1F_ 4JyGX;v,V,X2"]|"(qc sE(+n/ty V&2G7<AdU;Hi*iYZ6/AaTvAÏTp-]akxH{e,LCL]ӠPxz1AƲF ,M{zou^(!JYwB5z}?lI_ DRv߈o-Ź9@ORePfYrTM".K/a o},h`=^CI5B.7vsSqIiu:v gVp9H423#AA f@Gh02ԔzA\T"3A֪yV>>ZFGiw0cUYYᎷa,,jv75Wt=yfWHf~vMXY{+CrSS TFcEU*T8礍?K=nT2v.3Ս./vvXCҩ FAl[y2>jZRrx`R3_w3d0%dirX:"|=q2I6~5[}jWXGL(ܞlU<΃_ .(6\d'"6H̋Loܩ4; 9H6դIsE@)9sbGGj a`m"H6&IN8e=e^D k>{q먺O:E탟jLANvĊ(F[u_a,<拐+c%>b;z.9Y?U2^sF5Qfm7Nty;$i/.Q1 辧d*( _y$Y^mLro9UOME@ &C|k#u4KN1%v`]UĖ/I'4)wlZ+MvE?goYD`,LPH*Kg]CS)PUVLj͊:Ng@#2%}q4tX.9Cq/ma ,HTPBxJ9N{ ^vXHUqO{bP vWz/,Zcњ^_\z&+bf˸2CG0dHn%TLqTsH":V+~~y紕W ن^諭YeY# XmMCϕ}/1Q߉gz8p;Ff)C[QOAG!$iT^s3YOCS(ӿ@~@7ZZ1 Nb2{.mj:S"x ]'L]yMX[qlPWOu8,-%o/s=UJBW qg絸_?P`}<K$[C ,m¸"(UzH L +H}gu_sVކO55412I^ 7D[yvґmJWCMN4Tأ4vŷMsu("O')c 9^xw_%$re5eFP%ŵM gXas_7mQjZXV-'T ܋VVC^D~Y {l K޸x_`nm}F$ IdE "m¿ZH0Bӂx&ve+ǪT2䫣vbBz%iNS(u^Ⳛ׈{]àZ]Ο_GJ|`UDOt,B".Yd0J}]jޗ Vr7ssiM7\dEJ%>" JGpRxM6Vzf\q2l.0tg\62lZ @{fORB ᭋpu9fNZ:Y kˆH|ض=||׏VUc(RAa'ɩq>j n\Lp>31p.P|4nm;/|Jf֓ڞY|AR: qF&fjQBgfsgGM0YZޏH 22G`! N (bUwU>QL3^XA?IgAh<"&y=(䇏1lHJMs 96<"IA ܾ WTB)>m>a$(5,O@ kXm'j_Ȇs3":@!l%6Sȴ1XNQno^5@6@ĎZ75˻i njv5L֎ z(@9/ޝR5f !Pᆲ|Q-$-6?4c+?LLu%@,捭Շg*7C,% w9I&KYzR SiɡH;-|H(K!coGT@,V>(K^BO|eւR} $~>fcCM. wZnyok[4oyEεk.%{JsNǷHo)th# B`4ka@ TV1kVd*A\a/#Lzz^J={< Ê%sho ݔ~lXuzlh[5=pr}GmnJs.Q[%sPȸoQ6bHW-6W1\$^c0|mAOAb43?5~YV剪#dє7 `|}%(Q4 ܗ!O{A?sij.C_Ah8FSn ҃Cԧlyp-oL)Ý.q6079RsyTǓxc1ԡdA!wٿ"\{CX\9 '9"H)Ta)m`{w\g뜕 MoKwA,4I4yVIَ8eQMkgbܟY>} ]LoO:pݶnVX^S}dyr~ifD7xXpjlJ,gB67kcVޝ8U4 %6) f2sB}35FLV(,\qɒաdgbH㲚1FUXγ"ppKȫ>j{ CArlzWME'v1D?D]ߟ 1+~KP$5n' "sI xo8/鱣4@@`oF]xHȕ;,KaWj2`/Nkr6,vlr},4 tg2_75ryI:B7ߎ*V^ 8JDoPaVAt Iy &,oOPx_GΏ{o0,B:[>zc|6dHD/M y[?ykOPCvlO2~*M }AcG0R_7ʞhsEdy+ċ}[Lᾖ0ԸR8p`:9olb܂IiD.s[`YYα=f®UCʓM%o{3AJSeo`c4thIǕ"UQlŏ,9> E7,2V:G*?W찜tEIf~e~$:s)1㎍tJ\ymAf͡beE9#Fg90<%+z |%<|/M -<88SO l|m,+ ClZ#=pсE gs͗w!.*/7\+l) ~=7.g JzrQJ}ID |2QXPU8LXJ7F7 D&2A/CYGV|'m<%_ݰm;qeu&BqЋ,2œ XY΁f\ m:iLJi.xkpf?Pp?vg~삳1 K鼭w!AO{Q;L չ0+Z̗,:zT{B+)h=¦$SqϻR)B]ļwxB>1as)D{o;"ﺻ|R}+egswc$.P:mZA+$L-|RQТ[̮\_(X^:ĩy_Tz41Ω*6S*=S%vU>(|D | 3T yZ Ip&k{lZb>srr9#yM\H{CW D]|idSJZ ЊGk#/(+KoR 0# :|[/x{a JmsKB3e05C_hؕϙP#v c_HӠP P}Z ~br,蕹RS dV$vRr c,z`VcҎRdr,hPk(-Qbe|dab壗PlV˶Ehǯl{Y6~w&f`=rL2B##o#^faq)u6lI{hhS 5ztz‹f.ޯ&|/Ҟ Y0[p)>)U{3')䘛HlC蚟RvdgsM"cJP?~XNr/*W`/wʼb|a4נM u[ mhOD؜ Oj]doVJ⃎qIŃ~Y49<$ jTR.PwsRүdQf]@řX)QSRZ>/\s>W[ ۻ(ծ {C_ʓĶ <"l?"t.bv&&^Rh1]\H͢]mR7Z@f#X'aoimHyW 8tJ5.ߣ u&D M~0h,u ZDž}>cjnMG/ PjԫW $J&5nh5Ð y%SӜaI&e#(I ] eڴZ]K8sҪ"d1~=VkO.n⏭Y5[YF2e<лa P=/!BlعJR/'yRuFJ3{)j˾w;  "+b#uNr%'d]JP´(bUADϣa+0`W|391Kj&0#| !&#@Q/WZ6({@jRWkC'/$۾GP>&x_H@qDtFnlB7 ||a,Mi#R2Wb_ݑq礪 }UNS sd9f3g{ruvΝ^Ovn=[Ѿ}ӇSjp _O3ǤjŇVD'ogJ+ V2'<,5L8j@/P&_|(8納KD;(veUhmBe)R?U1>gTza=[O8lf6N_֛>pa5I\k?ӡue%9=r[ЄjyXXx`'ʛ]F?tji$|Dj Uy)Nkxo-6fb0kѽYR6,Z:"7!N2IziLW@M^*ļƌܟ6IFY|? ~~t-5;J39db7c ;V<3MJz9q ,MRsL*78[\b~xY,>I>N1C+XDsvP-FX 偐tB>q= a=q9[ňV!Q[dC&ƶY vS\k-ղ(̱@/Jc]kJT!{pG#*?JDRk:k4<$)ov_9xze }ƞ=: g5;V%3߆.x:} c9H>&Nﻕ96">IH{J6\gZK:^M"3ԫ4`(Z͠ɁtQAjM#-5jrtEnL\$.>O9RMc2o@R{Ir&[ԹųtCl׃~Y营Mð/E"">a?4A3"CB8b/c'Аb[f|w(׋~;KS惡zD0lDXt2m=+%utsIzďVU.j$~^D"j@/'W5t0el`)P(pH1EˣԿq h XRzDڹ|Y^ pL uťd~{#Hr:x=^R,+׹1CADL><&-ؔ0o텱QiB }1͝ ᷰ4`&b!Y<\'ή90@ûEP{ sweI:5-;u=ƻ vf'inwHZplJ5$Y 8dK 7\nȢ)tI\jhנ |ovGy. dM.=KI;2[Œ~t@`Ŋ1$g^{ qrd o(Bⳛ+ m#sq_%yzPRr>i9xsp^A>:zn"EVyq;YEl{Hĺuw7^ %*i0:fq AYHՔzF#8/Y}&%R6Ux42ڹD}-af>D mTUL.2A핉KhxG,tZVw ܣ?N2/z٫"\:seC0ZAUXICU7$Ni}[߃#kpPзt\R+yi,իĉ?0^K=.K-%:ީ}3}e c(WoWf+|F^}d!:61g䍳-x[B0_dVi助-Ţ+ww#Q*m`S H-gh uN||I<&w4ܲk0C߱/2&ʰ ~H =cJR"p3 Ԥa}jtJݗ[ Xco)-ٚCZP%6Yn~c;ڻ+Rs(II , d84xy4ϥ22=]ÃnX?Q៑\lj iF?TeZ^ :JsMIst]xMHarN~M۩6_81sJ4 dd6! +[E#/ B '6$*ņe4<ƣr=5ؚH* ŽCq1{/䖊HK8i h۪i6hOGGH_ԂgY)|ejz/Li/MJf zA2q{SQ ƒ8fQcOxBJ% 8ޭ%N~6+ p*ۣGVU|1S_h9_=}r>O^$؈7hP!W-0;|R-{G=\rT}c+3@: wNCA?E'M[*Yh$6cѻY[sE[LFSm!$nG/labNJgYVXDcXOK!00ZnD ?`"/>7 ja[ Dp= HP:2 e|7qۋVf:) XZA՜9G1 ̞Y +Adc‡SxI33vi(I擬y&IX~6 ,9 Iٺ2CLn;]Ě8͂2;Z*H 9[!=4z"4l}>`:P3gg+-$S0ƟFz" bB]tU,p: Ϻf8@9.mg['YW{j p'`mUomi z2dQ\ET0J%aD( GbJKaXU9F-&x*VnUNG3cK߁".:KЖE\@VZ+hOc$H;YzNH黁ʋWr`5<Þޗ֘NC%m=|ꫦ&=Tpf{юx_ɥiʇݳVR;WjbM7\p4Gty3qyuRlZ6fn)wհz30w653.{{s–̷_t&r@=ֻVJU/\V[g(NN'YFYBe^i X~v=5 XP]׌̏v 4?|3LT3V!UO W>$' mwYŬD>i"yUSZ#"kש nMͿ 3%>Uۢ\qGSx64 d",b\]oFz]1݁m+|KaXX4 VIdEWt9 ;35 58rJG9O(^뫃 *>Y>(\uAqʄAop%o ZR|ow)_1c62, CBȭtZb|4G?q˧JHsN,JW0 R Bq)y=;ifOȰpүN3/i"k/rjSMU (4$NWMiE4 QB .[#X)įJ(t"&g{lI/Ͽ`ȸa&B#$[ rQ[*P@Y w'@,dywu ê2LYZxktpz V]}نlX3nDڔouD7?Uo:*7k=O<9Djj2yx!!+Cl3K-\ImoxQ(nAfnhYy},U?Т VH/ZCPD"ƞncヒ5 F=Ǝm&i78گGڳa Ꙅᛖ}"N(0j erR7HQ+*th|{)7m",DvItyS[V*'<O*d ^iNbm`n FjGa¿E,^Hìh |Q?ϼc`j&ѢJ/=O)NW B0 $Mi@@̇Bo'z",?aw&);&}91"vpF@Uoى05 -k w^uƆ;r`Vi٤k`ʔ\{U+Lbp1kI_*f)3T`|\1߭|1%{l5OF$d, l]h)Gu/+h(V7'"u@5m."/&$fg>At[t&e<&`^&"; T̷ Z'q?Tx=[{ZO- ؞db|oY߷vqŕ<"?0~{܉px|Cm8w@ay~t (2#?&qKgj ].? bT{)!ubOO|J|t5ЉX4> hs]s[:I%+wMmP r^A94Yp2HRK7]G^ylQ\4iCP\%wt؃}x/]vyo\;ÿg΂SE!Ӓ+aОdZIe7>Soy= tm`Y/7p? ǹ\@p"|VN+qtZ5$f@zJ?B{KE /7S:'c#ivDWo~iKJ7=b #ݍ\__?DY d~q|IW:S_Yq~0ˊ& u2rމ11(dš '%; K^xq-8jIml&}o ZscM0YɏoUk}1eb1?g_e74 el#>PZ8ʑFpHɃ$.%Yζp01qpzW%x fhz=GFq;6OܠNNc׷3C^I!9 }yb 6n_:ߴo źW8o>lZ`&/XsSe@Fm?~aϱVSIz׫me^Q*Y>v> Ĩ ۣzbH۽oi*xS|۪]rXLNr۰+Px3m ,`` O+6ʃ5-w፻(d;$ [R 8]O T^dtDq{_3)La:#OF5>)=7d+/~1Lčn\Kxۗ]"CӶ.T|ʲ=,1CD$*<;\:2Y,gGFud*ҘET>Ν!"X?֐~<j#i# #x(*P@&饋+D9 ̭ j4Nd %*yo,0_3r+(:WB LHJoSܥ&ts$ n.XkNW4R$ |o[EZ?2 $M,@jzD0rjyN^ 6<?$MU"&{/~ނĕZ8Ͼbk$:UKR~AcpAVq\Ix6oM6a?{?gTShU01EN+^֒p\\~ˊreW_?t#Z(r5\aGY,H_2-;B;3hSw?0@j R!W*ު CŴmGt >҆+' mVs)Ndt N<Cc `@Z|&3+JK.tϓF>Tse};0j{ DM#4T[K&Ol*1AI|VcYLh,]7+@yZ6dQ@ N۬nqTJ:4p\H`Y8:۬x.n&\t_N@,6 {&̪]\6ѤU<IMu 9Ḍkd-*<:c VʭA'D⦈p)\jUM,D_Tw<=0 {&X|ل q3B!&Xf*?%.y^ƫ"8Vo\fe;ę Ky@󭵶l-< aAS u+jơ^v1R*0+׍I&;~YD, G;2aFc2THxas3Bjᇒe7mhCb֚lF2ee} V4~&dҀ ExyOɂд]FXCk)wإʼ.AnU_pAkq~bg%gWb>䮦#3zt3^i;AP,Xر<:b=-D:'8!d twpr:2]ys9O}U o@mptfN=kyZfLJ̉1aI:W'wб͕7(a#Bش)en7 e~H9*\ 2!㵫$Jf/'B@"?Xgbdz]}3\5f2lVN< u/fh%fOfcS4;ZːlN|/*^l;KxGT<}7(@rʂlذ(Db0vy.&wt,t:MWH5_5} wrz7Y76W*؎fتj5{eN sWxyD-xUXxNcdW}p=f$5u Ƀ\nvpYΞq eq3[Lsf)rCfRhdJ>뚸9L:Heo_*{DE- SA p򓙧YZ:Yp½xB~eKp "$R: ćVgNY.2?`ӽ̰ro(jf* Q`d>W{Aw(RY /ǫҌPW!CGݐK|^bBQ7yʙ+{eϮu-aE}{.j(lo+ۅtnV1|kso*WxAm''p3\.ce}k0#UtLOeT~*Q/*lwE2C)mh ƥ9e&eL#PB_;uv3VIg9f!w9&`|.2~|An8!Q5#"; R!7/ɼOX]3Qz&t7HxSx:v*_}lR_}n_G1R"Ъ* Idll"OVi[ SM@6VXn0/բpD> ^w"eR <4b|FP-_HޕPVg0y(pv |Z"ؘV!͠A4+S܍=&3)ۼlgCN *?Xnx-gb n@ ;:`FFb;F`pvb?3`;~6 `[f7v:]|+ -Pk:*`^d%jDPѩ>’ }f`lfw}˞g:u_rmV;5˅bMq%G읝RDx`>rxuu^:Dw=yF.2]FR4 a Txhh1Ęwy|;v}? 3om%%ꓹѽ/eQ?]wna|]NW|:AVKHlQEHx-Ot RhkťڊU3>gXW|'绡 ؍N眹~8t\;_oCP04Qѩv//+Bd1vp^z]tڑ$o4zYsR{%! ICtOC|2chvX椫IY$Y'tq /ԡv/t%c?-u!mm`^ D?ǔ>irzg6hfe$9Ғ(wݽ%h2jFW"r]C0UTwYzS>R[pf1SMsWn[L\?NAL 2.h6@?. W3zmLS i׿:o' N=$Ll"x 6W{Ť.c` 4Eԁݨ_/3g{ ]~x޴::ɂ0'$TLaҝEWGAdj ieUcMrRBAap!Nt']m#y׍EXIsrQ3&U L!!UȔjPY'm93\ޞfR 3a/\i̗`)aԩA 'aUnlӴPܻ@$95ZqF>:Kyr/SP~Mi7e' F`{z:*&}@5JBv^Ahpi;҂oy;jو􋰛"i FW;8M30]vzV&gK+ep+>$P 75hU2{C^CJ !:Ne0TvVWd &  sbRl;A7aXmr+5bʓ!7 ɽbxQ%_myhtj&1>DraYjNz<̦g.g )* jQ)EjI8M5nLen0H'srcenQ'#/t#w'鋬~QVnT #:H*)~D/b"H/P\1XX-iO.C-TٴKQU L;~ՁX(O쇂a~\`-'ѾNaNn Ֆ9ڍ{vV(a/E]D?捇DCᢔ>*ZniAh2AXfzT "5n(l cӻ /l)?ˈ"%(_SR'-ckSZ)8\\twI܆iQ>#IQaWeiʕLZ`Юw`;.kE-~\R#X  ^'2z7ǁZo =k{( L, O{oc(bV 8ϡMGUfT PF_y1n!=Qb0FGCqVKq؀$Aԗ~Ec߳&6M%j?*32EP|CnZhVq¥abC epE|Gx#W(_FTCLul$~ 5euϖ1}b g(MxO Gh 9OD:[a+~`ȼQ6aqq7 p계;[WÂVB?5@cv =r:XƲߞ:m4|䃫}h[:i[]hDTρ5\H7^wDLIbw9(JRZWi s߆LCF,9+BD8yY#w+sLGgjyv" :γ=.td^sqOdwhg$f3r;)NjPRC}4TD Ijal6~ X(I!sEWJ\WLu"J+-Ĺº)gNt:8f#; ?C*[xCJ/ʕyxT^ȇCv\ZwcNOyq vW7%1{y֊`">Ռq8~#^͗6653g!R|Q ,nyDVl N6bEY 4:4[]E6l|3nP} |p\t60ǩsH\~}Ehp`#y ]cv ]PNCLJh5u0,`h*JfC<1Jy:.IE1% lM:Q z%7x؃NƑ QWZP\<n{E%$9%s3ɽ }]wn20J/.ym㤷bVr *+0ܘh?yQb7G<>t8CDP49%H먶H;-?a`@q +\ I_N&S>h$ &/*Z7:!ӯbiR`)pZO\Xo=o#A/L6Y*߉WA.hL-|5s$z0K7%A֬""n>)\5Qhp/=l6Ox^J/J\aBƺ?慷#$iyYʵagR4x:E!]v7CUJ(H̐m3q;M?]Ev 9#vmzQ6r'rT+ Ok\^M eTh{EPy@_`p*L%LVw v+ lp7 m̏מ[\WCml ! \sū`iFwWw/i-Oq"v;~׿2)+ :40n{SUҊGl]K:*Sugp)M2W1ţfu5n'Jw?D y>@\9PN21=v}nǤxM%ϊ.|Ou) KXZNm_ )ޭݑS[xob 1j4c)#jnC&Gv%[ߤh0D>Q8B*_hr&xa!o~^iNDsC{/PH(q'.&Y viR9ſ<9#ߴgu:v"X ۜYe)qoh*)Wq\-s W-o,2b!tGPe]<氢}RWk.`f.A٬tm9B"4ݷwDl@ưv.-'+ e:ť61v }o.&˫t[u }-3x4T49šO;8[cqffߘD2>:19yo/+Źhv0]6Lii~0m]Vِ*RLuhlSB|pUN3sZ@&Eq ۢL;xŲ'ǘQ\$x *ŮqJ 5 yU.l>GAa0dm @##TР<0: ׍&a \;|;;F{t]ְOpP)hc/Ǟ,hLE7y|*%omH9TAvFHl k_Tyj)p;3ab:~n v$j;F{?&<*=?2@NJ4fnV%%{7L4*ZYP쨐PoLdЧbcg{דO+aYV)\ZqiHIWXb*GctԊfO1x! TSlk3p2֝C$pqp =uCEB#BRҜyW cZ+pOzv_n`%}*rŖ1S4Ħ!BϠl#/.&%<{SP7KCގt; <T A 8V | l {[$)٘GB~J`Sw*yLڡO?+9 U4h2u(O=0g+ƨ/wbjMWi+L@Eu`;2A:cOVjw6ɪ 7'\ .ǓY{b`5N@VAcδ8Ê3 _3}jPnb"뗟ڲ<~,3#3 q +tiȁi8fưL>Lr i9Jn^ju $9<*JBO9:=ͧQ :tkfɁG1zf MxP 2<]՞yC_-_o D+XPe͓_'P}e#V^ ~oO: ʘE'J]V-k|î*}o-)wxDm nNk>_=@ӼB@ٳ3h@%Cr>ຘN͆ZwM`?(4ix{(wX I? HgJ5+2r 0Pڬ}'di&RX/4"AP/SWIvnM)$D6h(C: j  bj 2;;,֞\WBxc4.m8GP)z8˛-z_<9r1)5ick~.윈DhS!9hu<=v;-s[h}y\oRn'`QDĜ[HD;^}mq cѿ ȨBrxCzE8ܴffcQDZ Asjǜ5T! "E0` lISIy2g+\6sjs4Wqd"vF4=n@_SvEO1#⍘+9ioN0vc8ڂJOx4V.놓cyR;' .rIW#z MOAjF->-EkymvZă0'[)x;oBm.lV CeUB%YpmU* Uy} ;_bQFTb>ZLX9*L¾u ey-,\)xtynRdsJ#]Fzrz zT{u\̹4k㽞? x 4`ʢTrbXh@cVh*t\ww<Gr?9!fCp5}p\boG=wٍs6Sp :( g ' 7(0)h ~Du0POSujL_Ǹ7NUc%rBOfEr<&>7q( &GrU}ΨD}QtOa;[lm>b%#Yf 2DYShd?p?L s>/F)'WO/m &caUv-Vv$WsRO-}UcdLVpکni3+h-nФ'jG˾3M3< eOB(a6Da1K6dK|qaLdW@BYK&]f*cGց(K_9kC7Qub8>=/G A<$1P~jH-So j)oLoU |z]{ ˷3bQx,@z$}j{DAQ\:etdtw6e5ȰJq%1I 1^eL3Ň Ml5f_Aـ;ttr-,HxgQP{m:2o>,Ҽ6a@gMbS뿂i?NYQ-']E*ۚk?OfڅwȐל ~b2+z8\\6nn6Ǚ@`Y\ӓu e+4Yai}}8FU }X\frFBv6ЍmNy ͥ)X3525|=e9ogbDl‘|) FNrhƴ÷1I{vTTxTӯo&a5Cr2Ƴ֛73~ɺ>c1 ҴG!s| j-KgWNupq_z˒r"OG+ ka5 iܵ ߗ;.ms& OV}4k+ܚ\ .7S'-9Uj0E>iNY0NmLvU:j 8UHŭѽHM4:4Haz$!\=Ss*N\ѡ5]NRrP>mUGduߔx̰B!Tj hjΐpagN?ɲMRdpyGRk `~F.v TqM,ƫn˕u%&"ysӡ q:3d1Ѻ]#Mx\礢OH[iqS[[93qAf]jXb) ]Їm6,[ҪIpc{ g˳~EYˢE>}.LXlgbIgfh{ӆ'HeMqS" "&X;vǠYԅץe(=0O ?⅃9G[]W&d'^ [E[L ށgV婱F $(MI' E>34!\QwKQ8{YKGܐ-h)cwPbn +yD5}DA nzƉ)?.Z!~9QR` AYG0(.˧EG)kEt)̆6 d6frC7} D+<%eP;1wش9 ?ioIIQ!:^; ;G@G8ɻ{A ;XS;5i t7;r:-2:@j5[om} jR?:'Ue5 ]GOxtfq*F޺'XNOYX' x`#PQ߿F4SULҫ?Ab]ٽy&*OI!$D;aP /;h{= `Jt(P5%T$w5qy]S_2 ıI\+UKY G^lDw=*TEQg`pU/YM",#?)F/\4KpBgi"#|7:vd`,k)pnVQ^IPjCrJNok:AXO=5gD`]L[krpIC+t;q)3;KG=L}OP漃RTð&˘Q_?YN|6t:+#{>Zқ`9o=454L6t|a[w]ܦm?Lc9?zpҷ&"W+$PA+HIH&(IM+lZFXewۻHE@2QH5>(mk"H{~fn-CUJ o f \D~y0^XLC`ډu`$^9vfO,ԁhޣ<c0BJGȫmu>qN1a; )2cןֈ~ssV"hUta6V9dH@Z)=#E0o04cҐ%'r?wCP~f!~h_p_2bKM w]ڈJ:}LWjI|^,b<Xe.A},y?Z'uF'߈wK!5>I{m6S(6[OE=8R2?w,,@ Cs\;DAVs X3p#hpxl,Y4fVywMxU<(bM:XǺ7W!p︡It(N~@{!Lop5Nbܕ@1ƶ:s?$A>&;sˆWhü!;X$6oį Do/ 6rǚ{EZ& 7KL/ xo1dV9,*rYr)1ZQ0-=?\`H9QVSSybgJ0fh nզYkUl/д@nM@Qa.)}(Kݶ>gQg =-Mgo69hSb]2ңzY`M+nPc4:ɣN}e 9+-Z&9 w3\7|JXX0|շ ,BM"t(2: lhqCKh!e}=y7ACwv1ez>ytB΋$[/Pd=wp)jԭ3F'rRߜϺ.30O3a|J-\ uz.M 9C; r6[[˩$MJ:jpz\O]=:5_oL7̾yT\A &>4!uNRҰ{VpT2tQ8YMGOc[)W<]jlTrn>)DW<*_a7Sdl`tå?WNtFl"SvvW_q>Lp<`e X{\*x%veIv;mXgNJJU[7@ʦhC$a6| r1 Hu.g% ]'`4u|#r>` LGEi4{#m31\7 !2aVak+.(M3'c_cԁM W]GQc&3 K!dŒw!Jz(VD^+.I Sl,5"gΙ̮cP? !Ƴ5`I `$7n<s)| h @HE޲20^[' D*x4::H8MNQ wȢ{[ɤ̆6.Mh;-de5ܴV }r"S~bd<>}歹Ysb9b8 5WWHHQJaDHF7q '}|pe@mçA?s͝|ݸ\Uȝ HXm[T^ Vo2ޗί4Iy~zX{"OgϹ5Am՟⺹R+WnGD^τ486yÒ RoT$>0$*ᢩSʻ6͹Tk%rlz/kћx2NU4f ƶUVJ1^>w_fP[,:t\iٟ)O_ϫ=pik"d[ P07}^[mjY"YDq5Oa"O0ϔ Rd5UMߋ<= 5c F2զ} G hX@;}4z1@YX ZlC2Xdkx8 _C^rB+yQ5Ʉe #(t=?^W ϭyB ΠA&fP\`bέ"2Lqg+m s&>2LDo%TJȬwhJ He%k(3UGFen`aзXRJ5 5Kdw {Mç͔P&! "9&Ҫn0#6ɀ V 44%5s,kcMrN\ E` ?`(z&A|]z6aL?UIL[f}?Z2Ѻ&?0y-<[ɶɮٝӕX{V|V..mnk]u1錪۸T!rbӶBsKT 0\j"^S1< ukwi P"m o%Gm:I!1Lk>37[ЉJ+2zw|P15 {&0zvOJƑ>R4)J~( ? em*S ]˞ ,pbz+B]8k0:Yz/cj:@#ߠ F8Ieܬx{hRDW,S2h ۲#hslxsn;5^:Batp+:1>X~xlTZTӊNvWBmS6EX1K1 Be{k8 ^XʠDQW]Il`ӿ:o_9 QŰ^Mbi2WT⇾35)brj1bsI}c W{qo.T#8`"+mh/UȲPVQRA>QePT<όf4fdb#,{QCϣ+SAu~e?ɪ%§=Ϝm?(_@'Cs$?D?xſlW*P)H,[Ufɖ8kӡ='o5Eh閉x• v%W pMДbrp?9ؘHj *O@DK0}h4q-b\MseUEaJ "'ɚ`ulD $OMD LJݪ Gnmt=6>sO.>'RdOxͅr 'V Ť$Aw% Y钅Y_ՓJmU?TŜeb6Fmߴ|r ^ۑT7&R- |2oV>%[ޢi*IŝBߪYF8jդʗƨp bl:\v\]Ьv~gs )O`I8ݒ qȁ֖UY-AɟH#{(Oxt!Nj;fTCga4̻ƹ?Cޕj C!n?K=3 mhgHA(Z1n5UDS,P$MnFvKyh Ng<1u-)uɭR w|e c'Q&Bq5Rgro|Lic8˔k6*֜n 9|J̊@ٕ~#ydېYq*ԎU7,U) ]k)7E2vI'bUP=&ۙJ՟n\vyrվ=E1aT.tG}[ekZJ$XůJSC ʙ>'']4idz]Yᆍ뀍J9ȠԴpsY˾Tye #3M~K+7e3k' 8VQ0d^wXql3# >&~%U%:}<%Rj=ϐ^k7o4<=ǰQI5q7krqfLz=`IgEy`J.$m9Oo{AC3 \h|/ܦ/|A[~`эɒ#wa*VQ#>>(Y&M |M{US$5~QNMbx 9 |X6NA$7詷^ΡugQ" JGlT7y6uXf+grAމÞŻ\RQ}@8}Vo^P|XQ5 nJ)ZY PةTYzkqNܽ4lm(U, i[IoաqP+l_W,~iHj= [H]xo؛4C6k`2u`@ ͣkZF1$KIq߿d~/q*6T%(Ak8!>vAa>͊מbR>0=ɻ0gh`ž0< ю\XcOL_ fϲNsfE%+3My oP~gQouN}a*,}a?P@Mؖjg[zI6]Km.Do 8مIJM` fnԫ(Q3f TgR LANtllq2WɌd39DVZ{[sȞ᷁Bً ,5RA=uTƶe6Ov6u՜Yv^2Z%}^ʠ9X`HUx!#x&,WO F mMq,V b  µ+2ݡu4Bp"=(<͸a?+t h%@Z|Qj]VkN8ojW7мLhEH㐹[\7v?s<[Gk|OX,t)`뒄=|s=b,%iE> C஍+Q=w6{!>d3.K œ] * ܠT,SolULA_10C2ރG۫7Bn~(ԗn*1OoW] +R|BwhIb[ yI?+;=M~𡟎d=+\ ]5_5C$5 XHݽ$28h_S򄅖l`P5"ZWQ"iE>vl"Ƹߪ[AMWUрZ%0G=qf̷Gz;Oly