kernel-tools-4.19.90-2401.1.0.0259.oe2003sp4>  <@PT@7!.ܶujG7oeAopeneuler@compass-ci.com G7o ߒJ.iR,:ჿBUXA6k^ f/&_V 9K8߷&j"v1Kw9n`ro{" pآT5C6Kvmq%c&%9 `P9MN(NbVt8FweƟd7#/wF*u'*+ѯ|[/x]y⇲cV#_xXɟHڔeGfޫYr8 3}BR CO[.v-L>#fGo(iaE]߾:R8;Q x ).VQQ^e@,+C_#Er(g~ma1f00a11e6ff7480140a2edaeec3e688d4be8bba9b58b2258bbb21d8b723d379fe1d10d0e891e833d23806b332c5d588da507e5anp˄YgLl/ %l>E?d / X $ N    g     N  |(J8T9:%>Q?Y@aBiFޟG޼H8IߴXYZx[\](^zbdefltupvwhxy`9zDTX^Ckernel-tools4.19.902401.1.0.0259.oe2003sp4Assortment of tools for the Linux kernelThis package contains the tools/ directory from the kernel source and the supporting documentation.edc-64g.compass-ci GPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64/sbin/ldconfig if [ $1 -eq 1 ] && [ -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset cpupower.service || : fi if [ $1 -eq 0 ] && [ -x /usr/bin/systemctl ] ; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable --now cpupower.service || : fi/sbin/ldconfig @@P &.""!%s 4 큤A큤eeeeeeeeeleeeeeeeeheeeeeeeeeeeeee75ed7e4d8a3ff741850e4824879f2374e79de4b97e3c61f2fa9a85eb094051c72715212bd8bb50188e951d39f3c21fda46141e75bfde7072004a8e4665de8b5e5056f752a9fb3514030df4696c3ac46b2c191905e49485d14ce43790cf6dcb544672cb8a85931e3f2101491a0bf9cf9572785e2891ac03f16d1fc625035f0cf91a15338fc3e311c7d225a38d2b238a1bc6778a4a592f9a66c631747c8ba274dcbeab79a11f872b12854651ec86bda817f350747f9e46d2f50dcd84262694d2fef9c6fe92857391941f8c3424acfab4c45094d8596518d8a5e2f0a56bc55c7b95f9e4ec4005d7fce9b8a0205e711754e88a466d3d72f4e5c6272465edbf6f581e74bfca3775db2035d62d6dedf5ecc7c0af4c6af82adbebb0203cbbddabf217f18f7bd1e453dce7e88f95d90eadbfacce8e9ffc5bbfa8e63984663beb2c80fc039ae89e9443566a67d02e7bac6f77d950dce87857629685aa1cd56677c9229264e38f9b5dcafd1de56c55e4ef7c70330bc1f70e8dd63c710ea5d6329e980e3c47b057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb98ebe1ae6d9a8b242bfac0edf2df1f3af87543e5bd283590b4b0924ddc3eebd021ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffd6e9b61145a3f72620423c80f591b0ede49300d35a78772e8e2136e34b4e10dfa703e82ab8f1e1f62febe97525dcff98b1dbbd63e5a2afd5df708c962e6941df88e20c8927e641ad20e4b63e752ebd504837654c90ea0906ad7099eba2898ffd2a5123deeb73519db6ad3b0b46c87f35a43f7fb495e7ad613a447491f6c035b44285af9fedb132039e8b084ef8b806afd4189b6a363e2db41b83bd5b0753662d8349d3677800300978e6ac93a7a12fb922b9b1e8b33987c8810c38151c801d7cdffe39ba5a4216a389203030a652c165caf3c67f45cee8118c46e5fe0f1838f5d133dfb6d4298fbc105c13e5d3de66d1ceb33a61a39626e65107971f18842ddec585bb8ab43536ae9f92afdf0792d9a89c63b5092ca47033d4307e1c34af0f41d7c751837f1940b50e5090acc2fffacb133b3e0185d233532d7472b86b0f4ae65d7a88d687d047662e1542343a0798c831d7e711a68e3a6f240908cef9363f600f47b3185ce2590d068716602ee0cd73f6d8fef9208951139f8b89483a0d145548ab3d71c3fc408cb6a5c9df3c7f66ef834dbdfb6ce5fde4cec8a94ffdcffb769c418117c9b51f3511f3ab2c329aeb5d682ccc12cd572d35a5869100bd60e1d7libcpupower.so.0.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2401.1.0.0259.oe2003sp4.src.rpmconfig(kernel-tools)cpufreq-utilscpufrequtilskernel-toolskernel-tools(aarch-64)kernel-tools-libslibcpupower.so.0()(64bit) @@@@@@@@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/pythonconfig(kernel-tools)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcpupower.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libncursesw.so.6()(64bit)libpanelw.so.6()(64bit)libpci.so.3()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librt.so.1()(64bit)libtinfo.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)4.19.90-2401.1.0.0259.oe2003sp43.0.4-14.6.0-14.0-15.2-14.15.1eee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpm/bin/sh/bin/sh/bin/shcpufreq-utilscpufrequtilscpuspeedkernel-tools-libsdc-64g.compass-ci 1704263821 csdefritpt4.19.90-2401.1.0.0259.oe2003sp41:009-0.6.p11:009-0.6.p14.19.90-2401.1.0.0259.oe2003sp44.19.90-2401.1.0.0259.oe2003sp41:009-0.6.p11:009-0.6.p11:1.5-16 0-metadata_list-compact_tlv-kernel-tools-4.19.90-2401.1.0.0259.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-4.19.90-2401.1.0.0259.oe2003sp4.aarch64cpupowercpupowergpio-event-mongpio-hammeriio_event_monitoriio_generic_bufferkvm_statlsgpiolsiiotmoncpupower.servicelibcpupower.so.0libcpupower.so.0.0.1kernel-toolsCOPYINGcpupower.mocpupower.mocpupower.mocpupower.mocpupower.mocpupower-frequency-info.1.gzcpupower-frequency-set.1.gzcpupower-idle-info.1.gzcpupower-idle-set.1.gzcpupower-info.1.gzcpupower-monitor.1.gzcpupower-set.1.gzcpupower.1.gzkvm_stat.1.gz/etc/ima/digest_lists.tlv//etc/ima/digest_lists//etc/sysconfig//usr/bin//usr/lib/systemd/system//usr/lib64//usr/share/licenses//usr/share/licenses/kernel-tools//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/man/man1/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnu    ASCII textELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d4a29611d9cccb56538f1653c023eaf795fd0e71, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f87be72954d537c93e5da2961722ba0267941028, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=abba23e428faa96a5ab0fe6c538b47d862e69182, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=17fb781a4c58f10487ea3179bdfdffbd396f2cfb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=457161cc3b12828b389f761371ee6d5927f08b25, for GNU/Linux 3.7.0, strippedPython script, ASCII text executableELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d8b33e97414e88d66641ec6d4b6aaf17e75f808e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=823f7fb859281d18fd913a47aac70a52a2020c52, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=59979f7c548b2e6e98276d65897d1684e2b10c8d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=69ed243c5ae12a85bd555f6063686d2e3844a849, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix) "'3 RRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRR RR R RRRRPRRRRRO\ m3ѝ=Nutf-8bd9d1085e6265139f4b4411e5c8806f9e3b901caa76bf072e69e63c466c87767?7zXZ !#,q] b2u Q{LWgO1X@p|Q2%M444X9=AKGIyD#3qwAʸs`qAsQ0ܢ/^hgQ]È@x;ZƇiNl9vC93@n f|.la_6E7O([aLO!,TƫHEAr$8Ƃ"j @jgsOK&% AFh_䒶B?5$(8uҪ9 8bN UeIɹ޸R<&5*#7C>%gEAq>JĶ4xdM S8 e5`ڏ }{`^8 1ET4,2xkk$E˶jƨq,QLkHG$ok?qt&=&J926H\"$ժ NzLR\uͷ@J\߹X&?HF,QRrhi4%t| D}i{Pt\PQ@5>꽺Orw͸<E0aDn23D24mu2R{R-^&H{U/W`.`8mbi ̸q"-.Q ޞy&.tuә\|ધ/j&^!%c۪04ڂ]>XR'ʊߧ='Kvշ, -.XQo/Lu6=G@ެtJ=>t0 n #+ʁI9?g57 BԄpv䢆WsD>^+ZxƷMշ!/%C + %kd27 OXru a+ kuSM]{=;>#:N=T(sVW%:L%S 4IwN48* p wQivSc'4TQDDP=RU-cߐUch$ \['N {?U+F]쳌\ =x̹dmVqCB|Fs[YµR RAOm>Ȧ3n 4*e-F>t}NER D,X&1jM0=}@@Yǿqv A%j !=P: i*VԐb:_ΔNCt*^kBH6z#Iva8&B"lGaUTb·J7 kssFHUۧ=R2N{|7O2G65}Ls˪@Cs&QV@_MzZM0gt.IH]mDzTW] w LsyK7;5!knERx |# fj7}l=&VL-'lhQv`Y[[a.hhԢ' ڹcv0|mQ{ !]X~d+/ _m]kؕY4{;8­jXGbc3,p;H7LmRKcQ}T`"ˆ8Q6N|XȴMPZ`pT<t6kr^J_:>ʿW_Mf0 oYߟ :PW( {ŃBs6в`9 ii9" ]S>2%u=a?sc?&}ߙwu6# 54OFTj@ơ34YS20B>dhHS#:qpAjk`<']Y$d?# & Ṋ` /%yz"puZ`({-k l<.dJ'ӏaGߢ6CCםWI0T/vt"-%\EIliq+E6J£A,~ǘW޼A*nmYb ]V4#`37%s@ e)Ч+#f);<Żih w]x~p41X~=FR>cʿGzeTw;BrXe5@<$L?eY CR0ƞR5*#7kB79[[m!.OWyHQ8ʗJt' m웢L~ NO3w~n7~8>;ٛc#+:w)^JG'mζD/&hc+e XYaCJ*e#dOdu0KӘ`|k1'171'a#cJ롚ih_rޑ j9<`KQ%i: 'h?cԻekJT)Ч%ݹ1̂81aJTWjZ2eމPM"ۢ/N9qPJ g˚U<.}UI[ sm8 ( (T(7{qw8}.V) [=ݸ˜4~7W!sѰ\&xd$:Hw (PPI: vg\J2(ZvK5kAڞ& ڜUøn(EHiӁ) !s3ksF6,b?jp8ST"GdYomXq+P☖% f K|D+ x2 ׆rg<g}|&輚T /E "¦i>SGu!=8jQ"{VI<]eGgJ+NwSrMG!v2#P/؇oZM7 g2Jk:ueFxXd3RT՘FCss(J(8O%LM6] .~"K^}XvA{Z};|yڶ/>G=Mʚxez1jx0*U>Rao+e5)MٴXGPt1&GadX dXG.4= `?WZDdsus% Jd\> Rc4Ҥǘ# ~!X,cpY``+w./|=C[kBCpLh(42AF}&]3^jSj%@?^?C=CCo\R~z p[*>drO+ঝ6ŭQbE7h;7+IG5rJ-Wc%Ф^`TAnbUמ:Luũ4y(ﰭߵddլET&ʟƚ:sdס1bRv,hS?C c)L#?|$296pqHaGeɲdY!R^fi)GDM`sGqvk( ppCg6LOg66ą>H-'qt<'"L EWB4sY2n1:yh1TZ'{^ҟ|ȁJjXQ+.M?.3pN8WUtT>m=\K=1ClE^kyY{`1Q6fOۆ-):B_ l@]CP4h ژ TPX4ih=98* G&ҶKn\>W')v~_h''ի%hKNu]z~ήQvy̒Rn +Lիوn*J/ޗқ-~;{NeP@c +eO G^q2P|\7= B_74h V~y6Wo uUJH&PY!J^ս׫"2(A@`;FG O}OrlP;xޫ"9JmF -;iwM.x98S/k$rG?&]Y [~[$جNarYf* *u%6Y\c`s d'٪C2 YK $%tj)pv׮{af 1=2#u&J]my(uP2pN"DխI^ݛ@ Jfsް-~<~-%5G~>ZlK$:15;3}f Xv -^i~M0рk3[gs\O费V{zVo;Axj)^Jneѳ ڏHIE Y1VY- U޵f Yߖwu=ݚkHUjo!%d`&!Ḡw,NE [>RdrO5&00)Ueߔ'}Ǩv~ˁ 8 ZD:MR:}ZR8zbl ڗ e?u, [Tsv> [EY:c˰\HҍTp◉i< ,*Є_P3X2.#+o\XiB_J)&-Uﻣuɿp+ղP 53RYl:[Ċ8gAN i5JwO#> VYĨeSyvr&)]@\R2ꁵ*@В$51<$,<!^\ 0iX!zN@DBLV), ZXR4W}FYfDǫ9S;U~(Xxc3ݴ3R]2}җ,IΤJF)SK|Crqq 04$Uo^֜4w( #TۦR`Wck=C}ZIcKPa&Q7 9Kj=ͷ3=me2q4pGe7S1my1(%W,T̝M'^eޘ~5qG-O~nT̪<C)8sɨF)yKΥ#Ljfeə)cq/]pU{M>jsRw7=[4m%4IY VvQ2y;0FÈ: ݱ ˟xS;snV’a,rPEc,R\}9\<|*ȀLjJm ĆaTy-C3^Ik32V[38cDkiZdCyu(zً `>DKbIe.M=WA,͎X. }s((}E #(@VV/@9 r֙+9-,r bѿ {9j񺔂-g9A=%0e)=Xw/ {/)KRVN!`bY?7홏+w|2(-άƃ/ҺlA}MI;І~#yd ;pEAx-~#@/왢=c}ϖ(=(J0o~f(gH~c|HychɈAw6E\4üEgy:sE 5ٜG>)9H:URl۵ GlC&}:M1hve >?&JdP%7E) æqV Rt8gJfyPSYV Z}0k|*|$Qa͊bje[sx;`H{%VzD'] goi9fV˚b]&~\RYLՇMyأ#1[J愜6ݝya`uh8Ķ}@kNNVvl[ fwJ hoC|?x5[uWE _KR)I xȦᾲD:eA@0үS$(طs2KRJV lFi-#Rtxe(;[̐qTZS *M΂ O?(:4)ӎz8"L"į@|&`r+ۙ' N!V$֕)%RҦ ;$։=u[qG=p-UWοk$d' hj{hE +)p,EiYӘ#*B~/GJG`.Xu"W8\{LpJ3yPRnG#dt/b31brx|>@D@2& .ܪhԌG ZRpdR,Au&aTxCnD "6MC+?WyբZ4#^]hB_A2SYOnrGnAB# vhRsf3ppo!1hʾɒAHPO2, !khcJsJ nS $1ԁX}9NelKPɲrDSkQ^S[De(UON=`Cb9 hB27\ݔ>8P(uW_>:^XeXdQ9]mBT'$^8ǕIOh]ݡֶ([ww3/^׋H\E&PX19s|e8ndŜn[,dU|9 I ìaN^Yʀ jh{iKJwYA%+9pDFP)1Ô"0TuO ۓ"&VϺ[<Ϧ# `u):cxκ2JFkc_^T+nvPxLԏ,BtUzTbD%n9)͍B>'qL@wD@7Ugw;9oI yU_"$1TN? PQ%X|}KqjܡI0!zf ^kHcXH vm efJefG׼2["XUUTn@!(I[H|0G%zsӈ;V8;J䂕,ˑW cM^ύ%{Ν>Zюwv*#-u&w,WMngD)9F +uu~] p׶0c=~=5?M\tl;[xypXf ޿ѬgU03硫"n塺<7[c 5(O~0هEdѴI0:ʃ} Ew1cOtFt*!;L|*12ᡋ& ژ%L#"b يxt756H)ޯS1e?F$Q F n=LIi5>]3%8d]Fpt2iy6Zd_+ȱ'[p/VS?!$L]Մf/b5NhnR,_׷ĆK)LI6>: 6*blQf CS@GTj֧aa1I]iuYٚAJg/a9'%hs g%;A~8$[]O}҂% ^Nl[2t=U:EF`Me]sDF9vuʪA^S,kW%q2$!I ެBfm$Cψ{?e4o: 0憨dKh9{\UGpd p(WVwOkv}֝2aVv̾hM9?aNzP@/a9oŶ mģqDHr鿙lYlHyQ*(H8 )kBq:R-KsK: N| 2ЈqS[)j^ePiE.je6 <م!̊Nz9X܀B)S(T$r i-6g>J~-،jOÉUČ@*~C4V?xW\/,dExm݌b$~:V!L{`m 2}SOd aG jXY9q(H;AHn3ɍ%L^[ќBdYw JY[/y`"HAɦ6̎媐nT(ctCV)%F'3Aw^=b+gX&H-] vbCf&GCN1cÐ' Vx y/+TC11F ՙ}s됅,+$Ie鼥I,wFF1삂CGKFzm!-XJ4~WE,@ d9OcqҳMͅqqM2lPzzl;2t$LNcbmv6Wگ2ReIj>%-yK}5KW\mlG4*֨.mbC#G4 /SA\;|D ow=6|MZpu@ wYC2"WȄ?PyX&Voߟ>Gעi>YP{ 5'90]~ 2G2 iW==|J(.9' @DwR}[tnuNl%OV_xJw/썅j⦤q(#ѹ6'@gyA'A0Y]q7j˵D2t!!b6PIICs̨g1`8zQXNḧ@ J='* RK&pK g:(QD˥3,x.HQfh!.t/xPNj as):ڍ&Ɏb`JʞCW"܂ 2Z pZE4#m#0=h:l 袯~7|uBl- 9ٰR :d: [Sf0g:PlgmSz8yAߜl,3?0 au*Ǵx# pyunYۥÆ?l5xMFm0!? *f5[)nF[wS8PeQ!VImb첎?ll~_p'DI ?DMհ3RRv k4:ۅhO@|kys6XהLέY!YQᡵv⇛Z)NQS!)L"|8go_3u? K#ͼ"]؟UC+rB!BrFрB_9o8:}Lck0{[#[> []HgK$wgPa4C!7,Ak81ء$'v9Xb8&tS *F$>#%}s SgZ lу ۰Kp5:-!^>P/:9\{.wf4[&3v]6@2h6pnkٔjtA16+t}Z+#M'iѳ}Љ2OuW don̷^׈X~XPX_CцdܝSMM!Rӷ+Ovʿâ_ rV76Hk{Y쉘鉉V> ,R6se8fq# 0*mmf}u~ 6;a NheGʉ#˜1g9)=ң%\\{)K =dº\aH( oTKBȅxhOVy rB"lM  FQlq2z_MSw;- "IՏ?b5L0V%,(r RcEULL@@~B11Y{)3 ,&IsJA'r_ 'Olyg1(D8} !ek 5^|@;0uqfvHx֡B2&@Pnݶ?G"d'm0aƠFd]Gnڴh̪Q-GnW9VwL'{(hس$e>޿T`:RP‡3Byg(9ɇFy1Iƻd, &}fq'Lr0 ?q7Dk4Ȅh3(ScDG865ԝ_@T;#?k{1, mHŐ>LK3!-FQ,9Oq3`98ĺ+s,#8*Bt Vq7Ʊ=Yq|v˝z}aDہ/M-̈[_=p:Ŏb"60UӼlʕޡb#p4E7c8iŕ Ęabs(h~Lkq/}XL?iGeQ[N JeqpP8B%4a|Cz;]RGh7EU=v)#$a7!Ake[@J.XlXR.uA1L^]?m2"E6e6x%:L3rhDPv$^ vR,QQ r!G=glJFWQj߳#Nc?<2D_X`&"{~?"M˕R!Wm"e_Z,_N0 3לt5ucLp(9q\InTDRi =xlcx GCqŗj [1+d_bX_9[ecw"ڪ|F*K-xGqڭN qCHa5tC֖0#CQ#$>P;L{aQBu0r:_d_i޽mt{823ѭ#m>v+2?Sm6XD - sMadƺt n{N\df7@}F*6#-M|\' B.'Sm#̃^%[8m+AGT[P&;v {.c{/&88PFdթxR*l,eK~P ?+ߎJxA*jd0EW6zkRHTo/ȅIm})m4;_ފm`eֈTʽY|H_{OIq\p(eu/:*Հ%{36S}KHxA2tV@:ⱞ~hKQ3B{kT!ӶJ~v-)jw] +0,% 5XuF, ^#BkT1mlB)BȯrX"!qFͧ6|}%QQy\3mL] =1_'(Vb6m0dB"!"9l v<ͲA#;l;h'i ;[͕Ay锆fuUi%*\&(qbqbmfJ\3!EhoEdw-^M5w,#mP;popJKkL =T[ȹ 1=>2WS0RpX9ldUXoް)GG1SrlhTwئ#ʽ} u57) EwZօ BIؠO"a'%(:wShg.1m^]߅WRA2STJ< G|=a1{$_Vb4_@DTXdbhU23WNY,K-/DSĭ  X)/c$'k47h8KT3{ꭀ=}DV h dMLVmQ 7dh6>bSNR H&9u}9(˚609tS70]-ve;ESZջ'E}Y=1lyǙr33AEfs6= l8Uf4-S(2"(\k)'x`b6 |b;AHJp[ CNRDsoʠ?3 S:"x$`TJCUrQR堚$H&j]0) 䊼bX`lI 瑣E^{ u̹f6 4[pİ@MH3rƌSꮃE~|Fq> vY |=uW3@R8 ~XTǐE-!YHTf2fSbA~+- 'TEh¶VWМ-0bqbV|/_vp'o/L C76;`b~X9I07Ԁng$l;Ҥ/93U tǹG#yck9{<%GT,؛=QXƧii*t1K)[} 9`PF$8+ (-v֮׹esU 1/Q/s&2*HŚlMA`8Nwj/vw$W n5pzv&XdJ@A$9E l^cO\w]B9,Dx+hYT*L)ʵeՏ)S>y* xF)߅ihdx R;P#@jCU˾\ۮ"+@zӮ?WT'iv7=a}mjfAu6x۶eeH9Pb(LU[,/P)1|p6p&ڜR 3 oJH*T0+b@Y!|ࠗꬻ lFxdd>,F2ꜮC;Thhxd`RT(|zj?еf x_nkr{z {d%&H fsr%3FEm_@qJF+CW52;Qm꯴j#gnI-]GNm$>/!H6 60_H)%,V( DmCB"t`~(l8z{ 8, I ltM !/]\hr4h p$$ݳ 7]= ƻ\&d]#R{MݚkjP^mk$=ZpφYޣݿ{S/m͓oClȪ#м\s~5QjV;G` *Kp "ߦN8ok|\8Vb /eW d_>7,pl<--̳rM2w $߰օG|z3 E:LJ!=;ybQo~S?iz"~[޳IRBK5w&MVe^Ec.h^?P DzMq4Ë hJ JQ/ʑEoH bUtX{Ԝ;L0?d|qJ_#צp*~dA]Y<<EiMA:хpx:g> UӺ7E^iYzLv1WaeJ]f-@$}1\oOIu5=^-:с]< boG*82Ś}z502OXWGMfC"pYH3\ڐ?~'?]%kNq A~5`N\k,;iŐbw9Y gp=j*D`͛50BO;4CW;{85(r[t1Vǡ?`Jy4Iگ}f1hФWft/0D[6#C?7['J G_V~5c29lmK9zҍ'j0KrK٢oiNt.IGEڞ[ޓx?)|>#T^9hdc'C,|5;"(`y8oo6bi$+u+W Ɖb L( Q]\r-RU~D?JPk:[?o錟 Nh11]h~˽dAVb;@[98XW]zA5YXAh Eyּ(t_)Xeq`gWx܀XNCza`Odj  6:neJr@~\ G wE)1Y M+},L SJOfe9d@ s .r_ȍ):XI&^)|d~Pڗs־po5f?/(5T"'Ou bP,c3J R.26Ó(x895_vjێ*.s>U!p( j)oN5*~aÐ٤Ƙ{qpǼ&tJM_R@=gm<=Ϛ+bkSe05)6u:#stΐ-4@WƮNCrf4TUr- d9oӼYX >ت03{m&]q-5;°,m-'|4z\y$8*>3XQF3!vAIWE{(_SZT1\2|Po&pR"-Bλ }ˀݝn{EC!QAߧl5Ts>^' ps,LCI-0MNn*R9 &+,V(ԱhF,I`IYw%-d<ֆ_'jݹfD5$&sbt+Il)~MP\E(/lMNE&*U* :oӊA_HIS|2`Rn2[6g9guuaE}ϯk4 Fm Z^M?[4R!( C1X\9^ΤWrobGqQ3LR"#ֿs^O' E;/u۞$R5\I%u6rbJ5OKw`h3!/rq6~00t[%] r^ C,sk,P4hse3.E YS8=g. "j[v zF(d\~YEǃ\*_ ^~)䭛6ZJQJviY_%jժ++uSa#I١nv!"vhl"R qLVlX#k-iyu["m`'MO5iNK3HO+@uݔWcV![ jM6.b|͚J,,Ü wT 28N?l01"+wbe=&yݝQ"n,{T[;1Ly?ZQ&eî,}nIMV+Ez0b(.^u짩TXcBo+&y:_&S-g/dIt3|n˸(+x u ",>>?{ ! ephhO G,.o ͬ>ۜNS2,ҫAҨEa9t4_tژ `)h&G)U ;r\f 'n!5S%:߉g z~= uHT_  ~~ h,)P` (0 @x[2<+A7?'x^(ܩ} -,|- hն)6[NEK"%0bgYqT8Tǜ䢻Oqz8G3>h/NHƦ;}hV+Ǥd 4Uq*ۿ֣8`Ķ6py,&^7?⇪$ha!jzlkoBCѶNm-taue#k.v78)2}O|X4˿q))Y6ud8.ߞ~R28 aupx$(nL _85gJ9([-k @cφzXG^Nf),(2|pLrgu]>47di玘MRy9ci_GxpwAU9]>|$ρa7zq]]p4muK`q~ɛF2\6`H3r"Ӳ&8ȍ65SC  2v}Hg>'9f끦. >$2kie \%kQ ]g==FN|߰'* tC=~i Зn.\*3¶/y=i4 >=TAE? 14<g"X Z-#BU7t.N,(Pu.MAx}4@2D:D/5j@85Bw 5NVWVXc^?=FAXHO55vzu.RBRs/|U3%]_AKF\ =>lƎ뛬?ǣ?2QhΚ[){Zw斲,nsc |FH : AaҖc" f^5\ډuﲈn2Zjv’ {aйIi;GxލʑC؎ Vאv}OƟ`o3?5H]4BpsVנJlP,` Cm3~6fo32%Y bۆ؂Ra /4Xݨ )v|L[![#7 块*Ji ̅{a&XV7 NmuErN"HJ'o\9fk?ďyFaB + N$hr!+K䗙hngie,X0"M#rwalҺ]w0g堉O'MzpELM5v7sB2 ]µ3#8TT͋ۻN, R[Ϗ13Or&Ҳޓ7[:ٙ -S ,GϦtw 7YQ(y453<./cu# $w-> >V$g.^g(I^W;\ȓtHxpb`%*58XN\`;zvFMH7 Mh(ߗrNKFksm$(n#yt2^kk%^ 7Y-dڝ [I(AXz4`CC}Z)OT̵pzx74WRݝi@ ~n4X_(oއJB-л_MY @A_?i9>P}Y0oeR>wI3M=缭:FQ(m|3usz+@l)oBH(ڼț >74jqo2UyXghqB vdIJ8-9 Y pe_ OXmoSUp_;QX]UbO6Z]@?Lv5q_SW$ۉeס?D%,6ʨ{W+{kxꇬVFɊ&; fp?m anyrf+CKvэ,CHdH?g߄{.Lh}\i2j ,B ޹`..nc 2; $D/@(bIX&cI]+Ϊz9%#5i;KkUAT=1\3|U,~K̴]B<᝘Jhx| T賿&P$gQ! KHRh2h $gzH&5/tZ#U'i\cLJ a1qZD l(/t ɕIO%Y(,"q&Ӕ:(t2w^[p~7i9Q5QO 3П 6;C6u ,|ϊE }'/PR>?I@:*58kVk%=[8k鑋fGS(0WGwvm}y{`^^ D1 V`4SKoxWyf5![EL@搵+3ukA7KS+}t_'^/8aXڸ&ߌ$J&l"n_OZ3ʍzmZIyջ yYXk08SjЕTeD(\܆oIǩH)7DkN$nn CwCvۀ3t[X_%h 9 /޸LNkvlC lk u'+m+ zkl!2#?ߦMK$aӔOռNĤTSl+5숬u> dKĬ~C{7F k#v3"c"eY噫cɾbʉ%ڤ+ʹt<mUӤR*8zh)>n Q"EVAWl%6%>wwM '⼩\Y1*m 5*=6Pu0YҲ6.~$WW^@Fez m -csPCf "۰ƒՕƫA\(ld$/? (+AOg`.,DQcEXcE9mTS1જ2r{1Cjp5+kx-)=}0mX7rGy?JBV`$0e%,.qFx|mp\ne>aױՠ̪blipr٪_qa#:\Uǐ<|Q$?1IMo=EQ% x*L]h jЛI?̓Oɗr^%AHY[YUEG gHy\k\-Jz?cK+EYF ݾAPCŎ~ͧ!Gf5kIQHH[wqhPhp'lq0:&AhqFŒ vH,j Km6,+82L?Ӫ&S?׸%9TΣ@Orɋ\xz/(q{H;JϰE`[n3g{l +oQ7sy),USOSdW$ b&Z}r0b _a8,L QhzڇnT2va3{%rR$K>]`L;ީ,6h{\1:z(O*0={80jԛy v 6`*I?I Z%JR$]zW"Iyc֎v)4f{#IZKF,;?FCRnHދ`"mSyk2Xg.?ES(Tfuy>>54y];yx?koC<"4\OGxU,xM)/P-Wr.na;ހ:xȴE#|%.~^kYhBpf.ʜTtf9!զ)[38Lɐ>A^I&ivi|wΩV}4o"5nk_7G_Ca^ЋYd&O$[=s6O܃Gm.DgIӬóG6 U4yqmEJ8PtxJ[Bten/D'\΀ס0t_}hE+:ĺ0YDS‡Y3Ci)Rs1]C?,C T^848.cbwmE3 XDꁥ<\# LX5mgZoQN6.H8H/wgyf%U9U"17*w [wZz gjc!X;(P\A%Pnߢ{>&Ws]]o9Ò`Yu!AN!ar[q{(wEyw<~+vRo栳ickT˝íGZ@I,uQHx;!σ{1V >E핥 7sx>ٴ,?"BW*U5$/e{yy=~0N咷%$}_AfPvI GjVkM@? XT^b= 'є%|fJNHj̘b5FbJQ S;hbIgUu0t'F(uh(#*8V LR b&jn es2Cߝ-٤BqT1;ئ =GUp?MلS`}J[56pookKwBsػTh81(qܵXc!5k?IO6x@Rj\^&"qpgmJ2 (pS *sC_HS)jEPfx5Gtr੠S7䷛zf2LE->&th[$CΐҎ#TD>4X!FVla,$*2* 87OB\\S~r+ض֩܇5qOru%2c7P+V$-;/>PFODKn,YC|KaE$r #)ݮѠ)hLí}f"fTxCwJBM!ZJQ%ňg)1 hKbOj?|aOq|dG[z7=fU>ڛ0NNnse M@!.-R U}{\ "sdG"(ϨtP_(h3>iy7u59doK)P!>chFڠĄա FiWFL] .Lҟ=V"+4F姖a V`ӝ R:(g@? "`&{,"17̿74S!W2>Fgwv`w} |Ӊ:l) @PF=8Ux +*fbkF-aPnqaCIn; oL|XxYoa*L̩kWL&8+ ,ţNvVM-{ӗ[z|TC@=IiL9]ɔܡZQ$8$G}b=t"U6R9[--J$8v|l_Uٓtpy#m -Le m-EfXZxw>9l/gHnv آ @"&uС\Z1{ocIմ!;WW]U\ϑ, N׻m&K4 *Q61Sn-ֺ 0ZF(3puB*pct#/m1t햲 /-c;{5"_#鿑NZnʼƴysZȿvDZ;ǵ}!p);*%JdC&'&P| +8;r끏L SE^ηXi,anAܬӬT=IZnb3m0zðfx3N,ifA%/d6Y0Aj& <8Ǿla=%8(IY]tx+8U%a2NiB|uɔV5/&bmD#jZC9uQIU_?{3 E,P΄ nP|prVƓ-soRݰiTeuEwvw=_W+|ZϳV, 4*6zp:d&~"ѩ !<@ $SfŦA.ܭH2x벀/u6´-;`8`б6 d.ji/qslA@twGyx7F|' w ';%'ۙTW_K4Gf#t?[IUR<.n&їOSE91HneR3hC$<uhxnz'6ǾH 9FN8Uii&JZ@TpAkf+D+F* 'WϡƆ%k^e8&nj̼ynjZլ6 |S(u~)̐,.Q<|GO0G(kbVx_XH?oZ&JR)Zgxlk]eg&fzLC.v6B1\UU q~O:[UcMNQ({StT"*4*Q!幰y~IqP`&B0^l;fWrhUqG(0:צ \: \ZD?U8q~O@J[a{,\4څD9 ueND bw,CeMíg}7]պf5 %O4WY.v*V}Dg.v.~"ճ߃׾9k9CJ]%)J3X\N*g_0ѩfXyrJo~s&K#S$[Q?ƍ®dǹvigzDb#zp:ao}+7y}^ptf%=<_ M+gwqn."'HLy"TU? z*l3L[A'hqrk@K)  \yd%4DcF! ?&sF|- 8-p=2,(E&zhrOiNc DmND9KQ)q*/q |jVk+*v DK;O4jecm7v: ᫞>3)fZbp7&*E ۣOZwu ~JJT@#;haeVҦt<[GC~$9g?zH0";BiM/WT-M:Cҿ'.R B/9}~nO={o@sG@6jgIM*$‰%3~L1`m$i5HRMTAyUǔ3\Ƞ3 '9ws:iN@=Tzȸػ+Es'QҀ`Cv2ڦFpZH cv nָdU$a:mj&ͬ4dSo˫!bZBUT1}'`г 78U|V,FffkVzm-ƚqdk7Fcg7/PR\{"J{wm; iI13 \&Lב7jBW+ZP71SeW}tlUuՁMeȯh)+^{WgJ9MD]Ӑ7yᓔ!5`LqCJ̛,1bUh AwH<Ւ-b|8ݠ-8 u({YJy矒2AŘkZ~q4 x>\7:&(@ۨIrsH -2)T\ߝ &_h' Rn_Sx~[Xsisp,od=M&/^]cJq{9{pIi,I!,oCfjS J]PZ-=^YWԟYSYX7z M!ٳTܻUl]a~0D32O7lqYUM% 74_}3i֒vrV~0WE,9eSp}= y\j,+kv\|<@QzS}#tmOVv{kJ{G/Q .4+)fڵVN86ږn,co-'ւ%u3)6E f'}›>| 8nŠl'IDl"{llngLs'BgԖ6,4]mcӢƳA4w ^5ی]lzZ:ہE⟂M)eHmo0 hYz,ڈ;\f!p:9zCZ4}\7 R POHCp_w4-'A!D\Q`ʺc$yu(};KAlsN֝) aqen0DŽaVQL{~gL va@kpt_(CVz3YY>R2#=^dQ4e5g(鬗4!Ĝ+B1[ӁKj(o4Ze^,9B%~A2W&~A(Hl9lT(;p#CbVJ^\VӔ ?4=9n_Ac&z@$0qGw3_,p٠+(ީNI8gKc2: wGPs%KXYne lM*eCWgD;` QC.i5xh_!* Bh!c۬OgeC mjOP s9먇KZbȒcw-rd tɴSbZ$յ`1$)Q-!`LkXGNj3m` $b8ahցp. Ec7n3uqCI0YA'J})8pBp &L"-gۑX؆#r{rIL4%fPEg%%<ATݪъ$t>O['CW^oMf#"A5/\[b&lWVMzeg; XR9*bW`8ZhA_VmƐufSA{4IJqaIӸ'-+ZÏդSsQsR0+rn03Y:b-[Z_|Tܻ#=%,L"8k_~sGp EdzE-9Md0p1 m8&|xh+{׌@?@HBGZr@PI8R-,z9&U!IJJ%@}0 f>IX\VM;Fܥ0޾o\fV\YZrM{mWވʬGTم"U2J3ӷ7l-/0C1ŸKeAQ2mo3#X|ۦͱ komjo?`_I!ӫ f' \%0 ?9o1nX.ɻ>s霵&ÆKőx V(&@FJd1(G۪s.F}v$U+:3d-r'S M3S}(k~+-dT`N N]sd, \N Rp5/DEDcؒL}Eې?Ϛ|S0b0j<2-K~y벀7'uINHiH4LGyd {d"DRde ZNfn` nS,*vB[AhB qBt Sϔӥ/h!_ uә07`V #=UB,PyX6 _TL:6FfPk\< "}w0?'A Y`#Sķ;zڰѭ|^C/: ߠ}2Р4$ lQYEb:BݨwLڟ(:)9@\+;w2T1ڨtWtVfY2 pÆڿa)X:FW$q4fM|/V #~s#l1_Cp^*N`HOt[;4.ЏDZ`)}kZf0(\ ?ъv>sڝX9XmC1ca%g \c^sZZ-I+^˝oMV0}&FUAA"c 〞(HTc mtykvSۊ 7p?`?wO21)pCe:BD*دI:=-~[!TTŒIum7F=Lw"HOGoSWP!M֫i.uA;*VLO ˷{FGԷ#;t'~2Cw8ުS]M&~ŢPkR (y)ӑ5ֆ&Rr bm} .ZK-)bk :lT@Pp.[V[;,p}0{/ٟ;zwȝ$O5Ρ}2!; mɑiT-BdpY0Z4bG鼹оwYZt8+mUa좛9evyڮ Q̊jqkr^xYpfDNJP*j{5L4R>ǰ~;פ퐤%H^ez:]F#^4"uA7qU0뼓cD9sR];^JnDl͒fS@ݷ9oY*X01k/)Ƿ(BWKT_ۿ ue j}|lu{k&S[-j CH@t3 boZζ=vmɪu}n49?wMxK7eiIi5M ?ד+>mZ]@T暳j)zq1_kyFmcN%U_'Ma%^l~\,S N?5AHqY \+^DTPy֥iDRMZo"¦UeNYaYeZО HBC]: 8aa w?zKO'+YwW6/P8YQ{v=pߍtrAur< HLF()wߟRBIE\ɓx%zFt?(P00V$u?nALʕn?_s3]v?^SgY̦I9.,],ykNt%cXuZS lBtm4eU̟`ov -hP$'"'̲Mh[J1%F}9TFjAJtȖ:ۭ!@.%!0!lk-{3ZcN%t>GP5~L'pxmƜؾ(^o/:!gte H}E"B޽ S.5xZ5 O$U?1d〈DNz|̀䡾–W7&gWx}Wg(!)guh/&;3Rܣ1L>뤻l>:F]F$'j a?}/*`C}UcSOovs em?,@f-E_#m3tϘ{5U)hq40; ll5Y hیu.nDv[VU80G {Lolt6F ZjX[6*&UIB@*"{"g#n_I${oEMI6%ދ#r1e )>up\:=L1#і¬|br ܣ0{2J}yTN0UAES]~-\l$8gl&t{7uϊ1 )5Wm5OP&a7%~Kr ڴR+A):ϒēH)RΩu jxs%dn\ٵEK7YVKaJ̦9[LDD<^z="xo?J Hl &v%ɰ~fv騇ڒQc#?"!CI-ІP{nWĥ*,x"*X_4:Xvu_4LP*+uot<ϡSLv|ch7'JQSg4`^yng?/e01Уw僲k;Xxf( q#VS[04R1$[7ƌ2W= GS&Em=$\U$?nKxO=flJ)sCH&ul4]q)VOhV$OVBBt-_xwem,:ZoFa‚9>(Bu<9_TY)`3e.n~r]ELZ& '{t* _o՚D(ǣ8OQ@<]5!(9֦Kߟd>jһPΑWm )&PA{$Po&B"F5 vDi10f n^鱝$ U6VßA3bJ<^qɶ (9>a<`j}5i3dRvQ K͑UwF6UyhK205C)+J̠6>mN!=5WL K],w6Ъ`o|(|)+8oD\P\v]-:bC}L$cTfrγ';,\<4{^;(J xp s}1&R2~\=&q;}*r3_D tZ9T 唖P,=+}wͨ|;ѓlL_Џ#^QQ[P+e,- Nu+҉ 8KVoB;TRmegDUeU%ׂ!_&_[#^cB<34jQwa8%Pn4 i2Fcκ)-s0`\)ܯn*2hS9|ϵ0 @mSx&G/KG#0a<9o)3;MһC xW4n  PQ(}OBx0:LH.&nRS1=7GB |72soV2$0Z8ūmgHT@QLP&lrX嶙>Q+7@ZWԏ?G"|Lu1Wise/ U:"W!b{o!u 9c1VBL{Ja{ijAP) +2Uk6i|-&I.cYV7%b]8F2"E'*AI.3!B=am11/.e88,QYj[ړTC[/VVWt'\+9<}H 5PBٙ7a.9mmv1Hrn̠A"ͣEQ-n[%Ӻg 5ur=$+ʑXnL:q7.5[?SF„fA`Y3z\RKQInPJ|ma=$҂#8]7|`m{ߢ? '[8YOYdGC9Wk*;b3rٛ=SA`f? =jBEռІK 7B:zWԪ߆=Ij;yRXiyg6r/C!oߙkz**jjxJ-0iXD񎃀1.\ 4;dwQ|r[X[TrSsPB|_ÐV-li;&FRc.W$ϭs!mozRP2P7cs ~/*5N{'Z\tOٱS`ϛTo[V\r|J^@?&qF:/}WsK%VNo[Onl#ȐǢi+XDa$=:PPHCve;/otW+@vi5G$i*pROH{t}7k/(M h !9oԭO)V a/j`hbsnAvdq|׵G ޹k\NY c^O"Z=Eُn4qg|ʓ ~/ٕ~5#m{@O3启;6sK_Aj~Ϯ&}2(ŝ}\ θSuqiL.dDʒ9WhKIũh̵hH/ziPI{Dge󥟗}hdPmZO0,d\hbbRkRAPzswҡq"K0#/npOx9Z^STM̩/_]I(~W B4v, EP 8E\;dኳou>^&`}PX$`F-"HD5;s\'L'5S`M3#3A Z^I'V4mɐ;}N$y{߿pZK r,ҼuA2DJ%AGOq,p9˚Km B]pƢ0|}H߲pտ1w{o(s˼3RPrމ^4m~"-&٣PPu" i1);6DߺsudKݑ 7E@2cp#e{S; 5ׇHZ!Jaxţ!;@gkL5Ke,efJ8HV5=*%8і!#לTCNN;{9*I?S / ,ELe?d& _iq2^懼؞]Ng]7֤KZwaP2M{96FLAڤrYٝR\.!!z7.Q xD"`s܁}%I )V}M&%L/6I%Rdsgc(}@ޠ@8;,O|C^ ;pĞ ::ũ{_a<^AY0th("RB3U"7Z]N {S3k5j۝U,I`i)P E5 rg'c#r8>AfbfG;ڄS,$_^Zr1VE䲄n0,zwN9re?57T}+ʼn̘t7'$4x%:n'`Γ=vn_(,ōk&_ {|f:8r>ODsz4Ղ[ո*=CWm5@L0B*G3aI>?~9Gf*ZD@bk iyH#0Rv`M"ܲ9m?2t'=kJ?vkXI14lq9Dwm!s t챫.84Gb ANe",#gprsɗaLjv.՘tܙ1Y[ td|<}Lw4yoK g_xިC|C=Y2\&M%o1fxVī"ah?0k"6N!s`AV2T-wwYB*D%I s$\$ZҹdKk)R;܋W}dr:5Ï)9W3>h57pV̹p }! VU/)6 N@35||g8}w,UUƧ/a9,bC-ʳ?,^tXmEP }ʴ@= rttNeқ.}IID򀞐vj,ք9n%>E g?^*§h,?LF`#Ht%$0l= eUҕ]"|1;6v}>l4`"E2ؑDY=H,~)J4y\TЂ'ĥ.7]飲b֥pˮf+P Kb|S$~ э=sm w > &j^;F /o4h+3(:yטOOR:K(L|j_'ʔf3dzȵ\Q+ӉMIl@A3[OTu`ҕܯٝ7f!!ض{u!ռ#|0Vշ|w{:L[n?t-}.31ȃټkû}fE(6Ă!σa ;p'ᰉ3qk?nqGl^JZ{lbocS&nlQ ӶtsY1'G0pebwާf] _-_n0|jA0 *㤭Yp?l+~1lMl)sG T , EVuɭ)9s o\58U` ?G>w8:!qHFl*?E=Fp@j qGEnl`|]@ܦkXг;\[? !{|5%CQ Irt߂b<G\^ 6 { +@旸υ[lQJa%+`P.9Wmفdol8Z |f_m=xL= |,]!Iڶйte=]uFMK iXά2Bww"Z*Q,6\M/i[<U׎I(Thvb5Ƣ|K$R BeVl?`UWԻe #d1k/1[w_!kRۛ[#DTB[V;f!顮/mlu3*١eyT5 t6jTe| N)ijN6pJ}nT`Dޟ侣tN1 J0yxA#myʌ'lk}m jsR?Uds#hwgw~8p9J?:p(wlJE'&^@UwYi>mlF܉CY;z.Ewi$S{8YT׉fqƀu"t/Wc\":嶒3i$|)zIKÀD¤ *SE6pIZ;i-oFAW⮼(rS@ট[ܑQG8Aɾp5>O){OzBAŠY{|wjU'p|A72}i=$xt3 Iz3RrzUXDx&0I-܃A i'&>E1(CmER9A!][hdoQb L;6ar )ZwW #~PW%kUl*'yx%.t;8_*ֆTKM/ R1D$+xRnJ1!2?He.ٶd/0GPyVc%RYtOəaj q^C:o٨iƶ^IXyfs)۞r?7S_E_S>#A'.r?5ruҞg&(ˁektXz1t{ZphFќLZK2F=bf"ԨyI!Sb,Fw$i ڢp,o)g~cfď\4 ?&kD`5j8v蠯>~EiP88 O 2tOźYÓCW z[?(ll=7D%r#6+]IHq$H]Y"싈2d΁H{4w Fһ0%}і1vo]u$NG~/`1L9pOpoV#]X\#2a{M%U~g,Ě. >Wg j"dZIWX`S3BfMpZ4 ʬ6.D IJhyptxldρ"fpʫ!i+8-ҨBKRǮ>.zD DkT?"Z+%#2HHW`i͆tu"q8,gcdl? + Qt]r{|@w~ k8@bΏy0w?(Ԅ'1L ZY(J.ĶFOP]lW\Nu袁ZjT}a㾹|+ԆrH{44I?Pb ʜaP^HDJ?9 vG˃ ]E1 ԮѺvDgTWMyBɶF9qqopf1!;t7ZB&i.>W])+ꉧHjLZci3А]p0fO{ Y}|c͏e +ef3JK:)D) $ ,Ju ؅[ IQ wfE3i⣎ HcC|ۿl1ߋ5%8@>ZHIN&Ůx1$Q>'deOM ir\*Jt{ k1شi|rH]'%\UU8`P-H ٶ94c3g(:i^_Hyk<ڿ0W6Z<1k qQO*EŰׁ#a_-]'oRuRy)#~l]diwttDs_-t,T PJ  z5BT?j2+>|HwʈJm &5T˓p%D2^ sw5稬[z)yVzx5ϋk_≮FN\h>Dhxl w!}2u4*!Y ]kfh'M4 lf{öik g}1^jp!7DL #PwaB! @ h:$]NLue_r.Uaɰ0l=fn1ٟrjvN:uZ^-r 'nX[+-[ u]^w)v+ND  ˛4qU\E|0^l_f#@BR# ;ZBr1U@tX_u8,'xةs&~dDsu?3iCɵc%F(m.eK !&`L Y ko-Zp$U|PB{xR,#nNu= ffL)O}eN!9?wFٌu喅H%`ňZ~ٱ_k.}I%= Ry6C MOK߃>Na*;j{ [.He x2Oh e ?U" )3RkݠH^Dl@c2\ORm,:ʪ;_w֏{)KNtGYN:uWdN,;FG?o8#\n7<ۏAϞ-hf_`<6${hR~жZA+HmRi6̡k:AH2l̕G@ij/;ڽ12B)ԍ=Pbʌ66s@'wavtm{P܍LQjuF/mʢ xEm %?τu'P5ٺ6]S l׏;.~+dP5&T :tڶLwSEX (Ss?J#`pwBrU< H xWR%[0PZy,s/ThB4fG1Y퉼)>Ȟ8. hM?6E8Ƽ@Kf]>ZK&7,l UOXn=w>dǬfsAߊ 6q]3Wz-/a ީAhsny+3Y=Y.ӗ~2Zm$HPbLKⅵRyKǤ=S+Pnn _97HW·YP,p+=ob'RǗN7藃b:GP6vhb\ %7' ; ,ߖa.p{Dݠ%-ͱH4Cd4[j;M/3@%TNgD ppT]|w=T)ymUM"H{+s esv7h$Ga?']?ǡZ5kn쌴_qw[<'f)yKD}±y ';nBE15 S> o6Z{ȅ v >1uuM<3̋ŏJLVt@X;nA4Z@rkӦ.@ttP8/oܳI<*RLٸ2]h"ccge^-nC, }We}85ьÛ^7o 7Dzj“#$ˈ15KΚW\%2jO^)NLù[PS>h< 7!`>]h n!`Gp؈ԅ'HfZ3]ҟ]YDVE Bȸjϐ{`O'ư7WV'@\& ,3 ^,d7l #&}9y[^ʙ'qH|㗋-cMtL:+򮒥 w[iJ`_EQ"tϿ ח [XW-$=Rg5ȴl'!=39%L7U3 댢r1ABr';'+lz/)xO6OS "cO}' @\sJp]12 8l3x#W&!F'qI4SUzᄱ6щJXYOrٖTm!Wrr!1gT.}M`s5Jv ٵ,!FWz@3Tt}oaJ\TNI%ߍT+ -Ճ7wMOzLn@Uo̙a>5aTE2ssMsuP,3Z VBڤfQ&${|d5ӡa)tCs† 3\$4GU[0!1ԓMx\W UJV/K^</Z 3}(X ҃>IzɼS`fm[J!En3<w0C3+5#og00(& =[l!_EѺl!kS~>Tm-l4\Y 8>NYurE7,vf>׵ (;0zdtzI< o4fIw.(;?s?^ClǃuLF$k£[gP ReW^zjn U*T&Y9s@vg`D=8a B(A)_-G| a-%=,Nz;b#$us-=G&$efh/69m-1Rڱ0W8A']kڼIS*'œ<0P%SV Z3Ny7o u 1ncn7pT5|jqIKݨSw5PZrW*n$0fgemyFe$[>1c>$6JI;Q4Ua?e%1'"]C{ddO]}Gyɠ:%:Gډ?DKLwI; -ȉdHYuewQ9bvOoXLĺƒX!}?7s^a>!|- GwR gԙ70Т%]EI#cyn8́/|)oF|W7+Plho ;gnj@O>H{ jR|Ux<)\bleQ8aD _,vѲ&{_o $irI 9,]>Z*BZأ̳qjb^ڵ{r-jpA-݄%Ё@(Pf꿔縿H7$yI_7搐a'<:vbŒb@1>LCF\iB^cO+Sz-pYH+"`6}}Xt0/Y"0/)4.:@LF6|R[nAI! G;;4\R{:*Tql-9jy D.oo}Bk޿hʒo"هt߾vN8VRnߟ#y._<]jo>pAm01, ɦ`ӐS2.TFSwJ6wNb!) nxC#/ ]V4 pVn{rkfE3 QòH&O\Y4K#oN5|e6 ( TPRs{ew{}IT7Y̟dc~4VWI79umYT8aV_u2vzZ0ˠ5f`=p\LC׉Jf!1@]+J/iiTPB41Q[3ߊ'"q7 YŻsmX)wշ.0EſDR|<;Rs$q1d6Ɖo q>j>v9nMs[g*Jc50y_53,dEToCYwſ5y?\cP8Ӈ (Uo=" a`Y .Jgz^*rXfuL sm NP_{@Ck> (ˏ*$J3ʎ9&K km\z:F | hf [Dzns=p%Do2XR=@-q~("B"U, bTF-7fhV͹>/\3pkn﷌gF"9/^c#j %(Gxؚrڌ?$_>vvD!S6{'E|%u1^H@/Sclye s'e=Ot[8{<W]x+{۲MۉW.^$/iQ*Wa% gG~ 9>qUd.h~3@̜TaY=dbs(cV8)^w Gp*=Z"zZR1:J$OD¡ _,O$S⏫ ZJ!4 p)ࠂVISծ$vC"h7_DyGbdYݴ83@Gaꀹ躧۽uOΦ 4(sͲw$@l]aV{́L%hx(, -,BayPoD7L%/&:nN6*Zeܸ+L7 qS *ƾ&u,㞥L\]A˻؜GS< 4ϕ'ؾu*7!Ugza|7Ԃe PB=)6 M8e@V'ܴ*h #H>;&AwLNm ,"37Fţ&3.`r?6G$8p4(?&*N"nY( pR{)N!V6S`Uʾfe^:1 v4Ɂbe /jݦE0rѐ; l]~c*odYX꓇pTCZ+&w/9^i0E:5xmc蹍 .RM`f;$48)kZ;($噘]m21]ȻT٭G,S.]q@U*E4hEC|aiOIXJbyu$eE}xEpkR.Ĩ>RXܾq ʶ42\_uvyhQUZ`|kgE}ad$:K2С~,Dz 1*#`H,#$V! ;e#cƅeG+n])&#&o/X .smK5&ys*+~z7i2V`dt3ay"yxEmbOQ%;&~m[frrRfL)(1) OTFIm]wކ0q}+@G>+`:er(W.ظ3}9v!;SpJ]d޽Pa$)zZc@ bo\P>qM2>˥s~R傜1TNf 3\1g{-+RйK.5C4qL/5k qlXPx]ފZ-EGpR7a89?+$F⟋ۭ*uu;bdM5x0"nd N2Fl8*<QW,oefmJC(4f*PuLoc_`APww嶹YS) q7p_wW՗'~ y)JvuZL8k@Ф”RD(џ$#{8/Եh e@q 51Fs rFK"iH oi T'y *@p!wWcJiw?Jԕpy dVp >S/e]t\ˠ` 2Ђz#< 27^Hr<k:n82eDرh 9$q3k)gwXȜ%d߱H+u%?w' Ù)Rg6k([5JhyU "D+N>MCr,j*Q`WeŝςE1 W9 .tY>j0RhtTl(PiG܀ a}B#c㺅ڠ770oҠ#O(=~yBq, ^Y, |}깦AB ˹3d:3LKyWMCl*TWs $s\aCzl5k.;>^;ok!A=+^ac#w2T^"sÞƜҎBЪ36,Yai( jT d'QLp!A  LpwU^U(pbpAC2ZlϷuzƖ⦷#+QoK@E"dUFFV}d ']ᑴɑvcʐpXAnK3?z,tjRU{DwExġb`)Vzw^ ]̞b(uLLA@35{TN`u'/D=P9Hϙ'OQ 9Aqy@uH+JWښq6UQpIeskitPSOT#}wl, ;LK $<DU7 υ?'(~/FHD,"ueV5eg/\3t+ZUw͖vB|օ1_795=Wmʵ in7V^l *^b'YMۍ^&{"LCfA]`tD =٭ˣ p/?@KOsB2^ l8Z֖O2rKfs|!᲋a~TU[=^#u D(o̸3hKwߌ:`lmOm }&Y_\BW/!"2%J?~yZ%q3:8RirlDcw93-`?Cō-)<#a?`5{K R˸Nm<~̖t(u.@m؊(ju1WbgA[h<6Ai ̼ByK.6*(*, d KB^BM\A6_Wn(IE, YOĴ1dYrmd`^=/]ץ 6?̖bkK{u$7u ; Kk0R>h!V Nu;ŧSox$c $OJrYI "f/'j7b5j(_H&7dd fE|Ї3E*W'q"Ib(Nfv_i#a}eb@6Kg6ǾsgKu+6dKj#_e+7*ej8̈ Z9‰.n45^*aB`5V/>BЕu# )i.;RtF"2vYi~4)fmI.C`!Ƕ)a{ދhI` Wa7G3⏾-zbyjq)-ɜ~χWlϿbc j*YOظq;v.b!jdx C\W:Y  jUV 1@gS~=xug#Ƨ~ (e#H!UFϚzF|t9R;bl󾥉}#qY|qڏL`'w# -Z"̝9Rѳ4@Gcu|93N&PG۰xnG[8W<.]!HX=ee $ kx<=;"c.3|LzTc-^YNNj{@e));2bePÿ5wvlIQy3bTiLZ[CB LMԙ Md99`иBFÏNehDjOf:CqT8Jf)I:` Hi'rUѺxGa}pJ& a*:1c'c[84m_凶ޜ;nnS8CIA3>i +J%mȋff=}䍅[X@A 2r$d7B]T$ ,)yUJ{( /</`2L1]=DYUFp.:ę˶/V󼠴l ?>wqMlխL>/:srlue =&8efzX8[Zʣ<XlSF~Q1SPߋ] ;*m:uibh>&5/1f &|hط[,*Bu3NO28W jhC'!@DjPKN3g< k3ݮf錆X,*YXM- ̰O~f_BuFůXgb wH1eg-yy5\.N3O| ~f}iwfaǏ\*D MpH#Sq]kX ,("n~hк<N*9aJ:-m}\1j [d@Ja^4RvJJ#V]jWk3b\gcrXL.Њ*$ yG<g%ZW=ڢ6bk9Bc:ѝnw"~:_RaCt~ wDúUV7J#X]82(}{]c1mj{bD F; (1p_ sڼ<!]a|J<7N\'ؠFwrM,|(9)\ߗr+I͘7KT_0h&bJ8BFQ}Gcj;-̈4S,u #Fn~U>*IgS9܍J iw8VWނ8}# >N|)#YTX7c5"#qhW8di]p(u\{({PNEN=/!&(-cw%tG@+:lW57P($~]5x<}wa|2s>2ٝm̃C\hElU`-i& +|P).;zٔ\>kTH rəug60C*LMhFA|j} K݊lY#}=q[L0t?&^J߸'v;EfjVrrVAUh M ]@.Oz(1l/RK>w2^Ƒ04R7R/6O fN|q>Zwed̍diRu$umWhƭ."%͇V 3NB\o# gZ2_8V@׹_dB >:Jx6Nl0~2wE!*aqFGEsfsM)Qy\avR0Ae@05e3WWN]~hYWDo2\pDFwW6x;- FH< s =?3F`XQl;9,{tR ?CwAbG=]"Jf臌]Gpi&>Avs:d+SSќx*Ah Y`9Y(]Sue=SIJzT>-&Ih}M#_LQ^{gχ *2VY2,?zqS;h˼y5 J窞O85"v#_EZ:{ HUo<^u`Jœt =f.%}A$lAJ0e߲iW B O! uig}9Ä^2-OnO8QaR? `bV[ L_)eW܍͍Rwf=~L$X9}T A۔ C>!'> Kf{&K^׋$ 8cqۮ@AZGM.n~tewUlDW ] BGxp+)"8.x8C˵T;֊߃J=T1`zaJJڀFm2v!y5 05ɀ|r e|cfʻ$ % % 6:H8ps0dU~Hȯ9@o;?>%7w?l-_iXc\<z+ l9"0j|˼gj&IZ'GqpAA6 HGjrVKF%qـq}^W3%B256>]SwNU2H1o(4M{{qbR VIB%_h*ܢ6Rn3˵wmQdz1wM;@{A)۫uP&5dM\4\Y[^׀[?gg;?? 9LD%Vqv˨TT𺉴/2 ?I -=-qJ:oׂ'F}ԒۛOyZ/d"go Ǚ pnN5 5A FC ܖUm(tc̚IS {I֩BbO!.e RRᘠb,oF`uinXboT7⃤$\'`C2͔6I9>y<\4- OjOƩRTpJGjLqH{aKž`¯ɘW ,5{z&V`uT >N&c 7]򆷆ۖ%`;㫑>JhnzTrWYk4ܦ5HRuաsN[[!SD ˶X%hu+T.Ll?]A 9|- {~&1]|9ep'`r.i䊵GhTw`᫬邈"+}."ԻiE37lTZnSND;ڄ)BV+9wx OIpR펽qׁ2]m&1`jJcg..AAwsf ]_0F{xp(t8czg3eA~l {p@[Hl@ĠH\'8H&$d/l2ĿwۜTf<~sf !b=ʪ.\['lIˀIxl@9k<&̭n@1+ Ꙡn/R,58ZV_m+A7r։Hu7^d2у[?j#fo/犕dqB3 yTCs½D9w$W/\<_7*W3|{&Y"Z}xAjs#d"`UIg*w=FVO';q@A03T^y|FKತ{Gzf.Oz[ `5(rA;ҡ~Hv,J$U7O/ѦkH|8w.gi5RHaXՖq!][# t\ht FN"ʖ65`)89x*4ݪ<Es1@W5Ol=|fG[ًGoKX!j =|V LFvHn M{܎Ʀ65O fYwmVfj ?5BY9̷i:HG*EY)( WQǰer{#06h%ɗL+td=vd^Z>_ׄ|=iKN,&俒xKM:VK/5wieR٧g3Eh &^0/Xiq[VR;g9 eAj>vzב o:ngu_c4Kj5utljG]"5j]٢$z?"Eh:̟iQ|tw bfOe/^B OÉ_!i'Ax`߫Aʑ.;l.-CHsl4HPLoOE/:킂Ciq 6V~c 5-_ -ot%t7ϛY'oR;ŗ|Ehb trdbϫ3Kύ'0c䯦Ok.Aꍥ纓c0{tgٵ`ldĠ 0(x ax~:aGĈWC5s}@񠧍nЋqڷ/q.D0(J;"V_zFY\Ɍ@A|Ju4uzR{2"a,Mm҆*\B{K? 8o].H.( {+b* *'ê[3RTMl/_}"J>\0DjJеGamUU{<&;o4ӭ(hbZb?J18?B c8(|rR ˻m7[Xbt$P^|eKȜ?Z{QeGrLB J^u*Lwm=/m{Ldë kP fzDD!˳0$!D |(Dˡ c& ]5k[:Gc!=-64 e >5c󿵤F2EZ4 Mq/D ,5.>Rx*a7"*@@#bP6@嚚k.WA4Oơޤk-kac^>&K?HPͽzZ .$evX#/jB{eT4W= 1 %n.AXNёy!QsE+G9G]ޥ2fJSB5Fq0q55;'L͛$%Y[\JF?xqIވ(Z _~O3:-u[)ː;Od#`ؘd)*5^cu'5rUOW^3}3%nm>r xG-Vk#uU%2W-jκp"fѓ#:G hvyZ;kdnIsnj*K rXesm@)0(i?Pՙr@oOqn^0 V8.uBq #eChz0u?k(&22BqNj]; -h 1K޷˹Oy4rOϋ$K7_z *q_H?4Ίl=94 fCzUlو O7.!W9n/<3.ef,Vg|K.B#TqC~!VǾ(/Bt0٧?G3z&~V)~SܭT^>Qo#\^]VJ:q ~7@ J%ݱuo!*Od~) ^USF iWtD ;(_tL,@v*=Qz _"^ D{ = NL*mۼaRcVJcSKqR՟8#" UF)ǙR9pQ F "-&-*ҪEMvK ?jc "L}kB3I*v A`FEaJyHP&g}nJhU.Q;d7?Hqe ?yXq$b̂4}-$v)YΫD$ɩD+(S$ܘ.Sɤ߉wA, xZX|Χ_p#2-ާ\V-qE!l9Sm-QmDSL?DsӗSmP\IѸUۉ|Mi"Ӻۺה8`T%2%_#bouÏI=Ĕ&jy 0P]Tuj|;:a~hѡOGWtcw' ԫH]k& D lqԯf1`TXNtU}x{dz@@H]iḆUkFgrt':ϧJIh@zO8#0/c0ArOAx=pE{tcmfb_:>@21LmTZπz۴`R eo"|VQ%1 J#hbC ;05zvB/O yݥiS IJ1nUi-XO9ȗyL`-;Rh"TNslx r N}{({ؖ(q}U/-hYbaCs 73&!I7e8f"ڇJ=Q93v1 $Ax9'nkyx]I,͛v]yribwkNn9@4@?(O AXRq#%f,-2"ANw`Cڈd?AfWR)sKctƽdUg= ۀ).˖&O~ac(EjL^-,WaQ#Q #&XC $t.NGgayЅ,pyuMJb[ 6ob"*q3_59<4KDv*7cSJ ku.41CYk@N +ڿYg]sbLIKd!mɩ + ΈHkhCG$G\7Bnǘ9Egv?5fX6 )wم2<{8 rnEEMk~=/ f]}B͎󷗿qbf}@I8Ꮪ̱g]YzЈŧS/.*1:؞NHC>8m mh6c7ppOߟ~"]M}P.""+URXQmyjk ĵ?XuP,1@ՅR_'{@ay⺓TSr:׀BT_ n@ T:Ls(瀞F! ?~aÄ(\n8|8^*v%)ZEo:R_ ?RFØCѽeTNdH] w AS(. yu$%|[Im#Eש0eP2n'9tQkua1^IFZY\^g{x<\#QZ\G; }:p=b|pSG}Wf0tYt)?Y_|t-dOHZDלpE t4vxʦ_`YAn,'Ea/E5k'8?N0oiIL@.y`DHIXH'){8R^tC32DY AOUS@nG|㽒Y=Z&\×&1aRu"iҬg{dEF]'p/S85kȭc %@͘|ShtMX,lA oC#&ᔹ!~[k ٤i}ic˅a Tb惸"*(U)p6y>ڧ}5.\d3{Lɝbp.>F7,T)Ӻk"A(Hg+_CI 3G DXJJl;v#0@LY 0W3؟On=Uj3|h, +,GvFUu]"bt]\K1b^@D&;+o6ç#ns xV7+kJQKO^!d1P^02qIFOCش nnLp6:RO|oÇq{t:OHZ>B;q]܄== PM&OF(Tۼ"uď*bU&o8*U8IMwG)cWf0;g([ Έ/KX5ȗ\7.BfSBXR>,Jݿ(&"  z0|[s(r(lkZ|0)NDz7D#--K8fz(3++5"JDnMGXxl=Jd/ؓWnj R|$axE!µ&vD5턼} Inj?DӪ0QܚoxNR)A"!RcmހO?uYe䏬ͱb3j8Ŋ>!h.35,n2@bUWl@=4pH8}p$F5H%E\hw5N)?A,hC!`q 겾N+ebO,h\ Gu+xfRF!xӍHg UkXF*QЏ ȳ ߍP^4Rým^\f JkͿɤ:2rn %NlՃ~~xF@LYc#  |3>{LDdPhڟ۹0 lvNV0&Ky}q [qliŮpIs.8JnZTPN{T'Y<{YOJXS!6Iebim&9n؄~2 b*[A/^%0LFacfLf$K"9]o" ^i7|cgJk襆($_9O[.]`@R դN:_|V_; =ȜI|V{sPm{Ǘ1[w1]hn›q Z7,2SʵwۗHΝ_0?gvWҞ1#_c*1FJNL0%o]{ Y #wAїZ3D ^@η5:AP$ݞ$rx80xtl- N8PtϚ) x\GR Hr=\ 47om,p"9Ci܆.jť}ͭ^VrJz6c= :bhX̶Kw7)=ǩsN@0 S?r3ތԧX4KpPzjAB=npz -l*W|i X#rr c$eTIW],frn$N<OuuS4"*'3%bq KMSLC6vZZ)i7p)e> p-x*T3Lݫ||nF4xDI9zԓ{=q_k;2vE^Ow[ Y./Ց>eVޞGwMpSN!C*ySJ+&3ttSgӤ!ie AQ$0s ^,F-c JH #/6ots( &^ E w;pAm](Hq+ISY#ӺWB=p+n!MbRH*ާl݅ e6R8uQ3jrj6p79l=._CY7(41J/~c10 í DHT0ۡ78+b­eg]PY1j(EUSڑ_q676^b!k%ʡaeXLqsf(8hvB<2Zj0=.u0}$,WtRw8ԯM h·\Cm*&) dm[wq PS+ F^'.6 viOJ_6~O}IuG+7w\y0s~$L&bt132Z\Δî^w陑wg)֤}MJ$tW+oT:.|TtEcVk3'A1,./֑E~oSl' KV r'D)dI3$Jl32FafgdӻrYxS[z)m7Xۭ6n _RIo@2T[%ۮÑm|,ck!-s%, !EWC )zoeRU-|gtlăӕ_1(W,@TRh-w/}țv%܏L yU#q"A`Iݽ;$~w0P4sCdv7rh0[9(3hG2>2x$Нde ,Ӄ5`%Bˋg4 UJMA~h)ͺVF#ICX:D_ c ԛ;i \$k@`h[QkI:O !M|9$t AXgAl/SǏy񝱑^vtL.t[J- _/]qR@KDzJ@jeJ{5ed Ž],9zGZu~\H~Sᢝ3͛ ,˔W&ܗZkiU ioLwpu95u-ҧ"f)IȔ#3Wu{/GɇNw0-tmLpH&bw6=)}ӺjӬRQaSA'p'\ e8LTm]`)Ȋ AصIP ׹)?0eՄfPSqӗ} ]75eLOpsQP |J(PZ* Ue;3G&SjfF?Y$A6C9gAE7.r:n|bWQ |w ͧaՋjG/|Z2i \ =NSݷbx&3~x@c>q~݃cM 3h;/'gOPk/;rǺШE< =ah ^99X^4Z௻VUy~)uԿ4đec>B1|ڼ6z]OVG֌߮8?k#FY镠b+uCBL~tg4?dAi_?}-oC_c133.l_U9nt5T6c&& ka9ڜ,e[엕nϳ~ }޻Et& FlݹCx2Y):X ̡*g7H)lʦ—?cE,mLF4AcIe0Osyo)f O6I/f7޾ޙz?sw-J8Rn(h x)BCtG›uoQ98n ;^:I}xQB[!oa8üӅi2D{?7)ĥ'kDTKED4G lOORCBQ9Oŗ6,E-?Ce~@86jLoϗ:SV;QOuJEEpWΟ7dzo@+j&0BAaShe2ئ@O@O,5y;}lxՁD9^p҉d  ;ι{E-r3PO= L$ޭ-I gΉ驒tmQK_pU1vٹ(6X_>;XӾؙD- gEz +XX\d_-Hק[9ɑ>1DSSeQöNiKVN'z т .%bvqK"?M@Xi+.-8 ƴHu0tc+ާ@dOq[ezE5O1ûJSb>0*5+¨0.jj8RӿIT=zZzLv,= $8\ z- qHp$%LV܍E5B*Vw)~\c{+'tXNKy3ۣqma4!,K?7kd IW;tc* BR|\ErKj45Bær _nԅο(fgXG.8j =Li(hipԌEPrfV @҈ >6S VUg4<߰bx=jMBƞ M&D߉V_$`&=]+$'$'Re5_=BO`[S^C'Ǔ,/9N)~cD,C5"Jg>6^\2aM.4o`7#=14}]0Y $/?4GO .rdLTUtkK]Td%X?UlYK<oJl5(q KJ:-l "#"̧7D4^;򾾃M-d>LY%bD_jRAYU0KCGǞJWʼnBV.|Kyeq(>㩈#Rk$I lޜTM 瀳rj?Il}keejEF 0FfivzRGi~Sxݞ^]M:ܠJ4BӉ yՒ}5}{{~1܌qͨl&AInЮOxn#& j;BG :+@$گJ܁Sf-vdMB΀ u=I8*#̺GJg*!osDRS gAoh?m_gm=|wijxYn`Un#,|O47`yպ햓c<-1DMCd1CzSJ'-u2i' %2vsJ 1m8x QG"ERpMU2"aЖpԣXv ި^*M!s%3N,ʀ?=땦JPL˨L 6Ռ$gJ5_dG֖f14mڶf08rLd>`47Fn }Aç c+Ehۯ]F2e[F1PCri@Rؔ]A=ؔQ1 9Bs?j;9 8mv?d=a)}5ko_@={Gi;q=C;>3OthU-3GrFա?ٶm,@Ys!H((@>w{Q٪sGpL.gsQbS}3kE8^Lƅ1JEk,N;et2QڞVo\Jñ iWCb6v%Tv'HgR%>7:. '!eg]C*I!5hr˲a[F`r[;r9̣eEmJkD=Yn6p~? ,8gTC~ƾxNw1#T潸B|TuiTFg^1#e`dKk)7@2\iV_H[|S3ЭˤY菈%N<͒TNxĿ!i[yygm'v?1#R.{9-q:sЃ)ڨ0E.+-P]yjg>|v׊q Mf-@ Yx M1Yw'{a.ñY)7} WKKD#p{AK %&E G &a*Qbʜ?Q?f ]9Liiv@?3ћ(3{UPX/Oă! 'hD{tm*Ƭai` #4w>P{%ɛ_%Z3Nt.j%Ѻ#~"*=V26"`,0n;k+)ѪY~([4˳+ڑ:Ehg!/]~"yS&p G }>sE9؅^,3&Ȥŀ\ WIC!,We$fպ{9OCs),xR!(h= J"i4!L6җ;}2r> Cj;pp=GB7E[syfCXs X- q560ulİ>eME=NU΀"0K- S:S9ؗm3+:%qZ Q޽9bfH3YwuԐ36L|37kODW:ba5O!m\FUr|O*[mN.٘Bə;%klVqϝS>6]U,.@>GFEєd6hFFU .N@[2t eH UcRqEN#R xhZHCX\zC;mW";Foz[y~stuK,.>e%sjaM$}|[6\Ѩ9xPaν"K? A^πnaIvcB?T NH*t4M<4nXV/1 ") [elf Gƈ+&Γwҽ`pyBNz((pui+握z8B:O>$eKAέ %ay<ɖۤ}'4W+⚯(rMSnx(,'۔cXӢ^ v %Z!`=٬m 05m<.3q[Wom[9)gp=տͿy@(JBxs ̈o*l6Z 6u<۱w_:ME9y*CZ[7݈ZE4!@ ?R 0 _Dl'~7sq *N썹bD ֺ#j^z S8,#f$de_bIe6Jp (m7sqKs'9}S=uW*An i{J3^NvDU YJbs X[\T;AC+0Eh5wzi2^סSuֿd+]즔JEoWBE i7(_ h 6"jn`8`*'$es27*6yKSء]f;tr1P0-4bAH5? g]B%ٝ - #>x`ʝ?1C-U` G Wp|Շw= hH~R-ss7o:b}|er)-%p4/O e'4H+j#g9R"_|}dĽ4 YfW M/'~u!D7^ T&2D̿p߹W[Nt*@o*:i1.zr(>sSxؔZBۯaXs=d\[l.grm;U0=],k6JIdTA*ޘqo-2Ƀ/#bwe1 6u~*"X8$|".3jc6dYr1}rk`]S2v? &SgKj~֗ٻ)]#B>lR4YCh]f@GS r4DNA;Nzv Ь*a'5JV[X&.dk6[v5Hf)0xVx$yi|\I iƪQ?WE-"/w9*l+vS/@ǬHwo֛ /S0'S i'/d:"-_F5(]a.N,F[0dى[^x~<h݄Y6Fi̵RCD$ Eeg}<,I:Vٖtm*`7]48Hr"k S,tZˀx"*n.T!964ĝcOkM/ $Ǡ>e%ƭ]FZMeeagq߃bkl@rV'Fq(8xJ0&ܛ _ Bث21J/kO|桐dz_ ܳY4ֆt[*=^U#&ӕ9Ut:ϏԡT[:dSJot 1o\,>MD> 2$3gcAFL:D׃emrF ?q?SG\hzOa2+BoBBjy@$x` L."^DQoxrcB{Zb[1eecL+aPumERX @hO@zOcD]ۿ=U:9|"p(Ƀo͉ .\ZHxߌW#q78aQvpN\t뢀>#IWͣ&Mew}xu C I}>[$hoY2)J5!;Gb!n껻NH}o6m@^ vHIΓ`rpA*$UgU Ȥ n˚oJGUuStÔ@I2/HfJk0A3wd2ۻu~x85pLAWmmJlr{BM߸%QvBθ9HnCB]^`iM}~5ˏm/EvŢ 3焝?)83 e@"r;dU K,okѺ5-Ɂ r]b}ST=av~9Gg(yQn…M?r- U~Cwz#rmtEY3+J׶]8drfͬ؆\w2C ׶Ż%[`EV,)4|gq{m2PVɚl)~M-ꦴ2=jnᕫ)w<Վ߲S=*5oertcb]Btν{bn6y[aTFmA4'd~SũNF1l$oADǼq7d@V03Nn^W TphAX7Oz?@GfAJ# Fn±wyq G[ P7Kx}S{?DBlW!y`1;08blŤk6rX s@DU$B#y~@8b#\6~2ܝ=H?Bs?*g0ū5TRGΑ1 Ҧ Өw’%=:? [1/RatT~83/y:B7s}-ُPS3nd 4OYi_>;hG@<4޲H=f a?\OG[GD1фa[t[`'!Q( q&5 Ua⅜aaKR}0PrmhHADh1Νl p')7KbtVl=$f"'AO)6`2M߯J*l(^ /МG]82"ڶ'Q܀|yI6*)lcVmpm<^rb9D8Xz\ ൩)!_΁ufE}}Jȣa4~[$Rfa5sn"wBhn,J+np[ؒ}G-{3ʳ kgQoIelQ":dk}ᤊAG$̥"0VUngQ ;icBЄ" p="Z2?9Y A6P'o-QB:J[QY46VrʴM*Z槺;HlRNFGa#QsO631b"CQtd)en%aH=Ȉ7`G6)qYD~n8Za$d%sܲYa&(`\ULL@m*P.n.cd9E_"/'بYha6OM^cVP)6oSȇ/ޫ>jp6AIzfZU؉7R‡~ D:j[GV;j=7hMPzDbď5pQ)_ZPj8N<\#,ΚBkjt1ͨI+Msjx=şQޥq/@?__Y4H7pٛx :PX`"|,2K۩BP d:(Fׅ&]o}EB2??qȌt_j2y z a _I=l"c UJӍ+f*XvN3GZgwW KOݝJS>!8342ٲRs:F<\ ?9#ϐTl]k2CQIAy:h|36B&;cN ;嘆!iqލV)ieB6h|xqu&rye"ZCy["F!OUحؠ~rL،ۆYaV[MCH䕥k;D }y6L@˥2jʹ1C>oa∃]P&2;)CdMn==S[bW>9(R*t.ARQrʙ䕕~;$-> pC<>3Mlv۝1rm>r91nmΥ8kZPZuBSOp $Hؚ4$PAp[*@Mմzƚshb7+qE'M}w"c=J`zE糊NVkܭ%dG? &=ߓhz83&O 'L3[GxӭR`WXE8e'n-m^+Vt` EA7lB37֗N #CmH R)w*ZZ&VUnjABS! N ױ7-E42 < rw-^}:/P쒨;jc| ip~6"v)o. }dHJ?P.iUlٯB-Q1̼jfωMzDEu<҇ ]}CGĻwrR!R;4=S>VҴDɬ]ke- _bQMv kuRE oA%#: "lK&N qT*<ҩD\j~Ma b]h\j6d%ءt;)zN'ĶY"%<~PHhS]p(ԙ5Q@j҈Ivf#A(۝ۘ#{?M M-ٶQg͟x`< E9ˁC UZ+ l&~:Dq|v<[?yrH S*v)7oXVpmrTחpO` ;gHyp[肭Ж re%xrR֭>QaVR:ᝃQm։bȞJ>`T~riʶGB߈A6\~;G!+6I%[>r1Bje7cbq<ƢUA Fٰ̫ToxY ̫>7h` Qm@$ƀ/sAbMD-. G5>6l?,#:w^%A\ x.poDuA.uEw *drO< _txpq1,0x~l*6|$ќX~H#%rP9F P?Smo$ Oąiu%0=ݐwHK׹<r}VL"߲@*`E}ڄ-鱗B-1ZP<&\Ź @P`iXTDogfb5֔?tD#8 )jC^YvU`&|`zW)j[&a~z&IVys)s Gu\Hn\ܛ&os7pع$jYy){?uBT+ ]Aq_r! ݄92"% M ډp|mVPRTy:.ۏPwa'> bVM&'gW& -D}7`#TV;DSZGbu^*ŵ%SzǁM)+&"Gj(6e8*/KQڦPL$ +f2axװk>,FbkHuGz$A 4^bğsHcCr ,FILB$n5&&JۍPqVZ{B-(I1_xE<9P)HE4kSl$ ,`XbW%᜽.BT?y p4 |@n^~oB2~%kGGn&>CC@b >v% 0r<;R7`K[ lO#_v1".J'Hi<}9K(8kCpYXtF/U7*NhMS# |@Xr~wkߛ?ǧUOkZME@c_)HrzKŘHR}5=ὙikNU8%'(Oy+Y01i"Gy} lc",s{u~5ڑv]zۖS07"Ӵjm$M\ڟW×G#>&a b]D$ڦCBs&yWV: aQ!|ciEˆHfV>I/7E:3Tr.a53MoEWQR2l^Ma*C }rlo}e Z4aMlGjҟE}t 7V3c+]'Fb"#|i+Άi13iww.(1H~Zˉ ̿틨/6lN%p˨zh)kb*qhQ.g~:ê TIh햹Mp ҫE/H;AG&F~";!"br3٨]2s|>;]R ,KAօܟ}{|boK zajj3=0E\51P Yi&$y1\$_#PxlNGU{t=Yd $#B!xck(g*(oNgj8b4„NxVHj\dCN\!-,:)[u2̣͍]-*m]h3YYkYbdRO,1hl3Ko % NL[$*3ݵPz|"Ce[pDgMĖ4"bʟv`&֯ANޟۥ0!KO~ Yuk $pUᨫYZyOY!Բ;Y`Z3tˆW4;H1 % /P+=ͽs..BW7"4x҇407 ?Zgf{5 ΊdgĪ>'VfyB';{%8 8IP"O끒Ve6P$'Y58Je\_/'c5i𡯨 ﹇~KW+@l{Ͳo5kG"h2Lpؤm#NqݡSfƀ+fRlQ%^= Q;*?PJrTY!_IRpV _9=7H$faHixaN9PJ':_q#5{,6 T%GH/|)]ho ϽC)_GW1߰-zRAY,w>`~ &CGwK~de񑱱htL}Y]h~;!x5jQR. BE.tCϷCA f r'I V{<ۉR>xX$\ť$@;6T=~n}5Ɖ9>=gFks#Wї0JZ\@Luq3  !_R+dZH3JN|S3[ QoAiYB$]ʭ6c'V<4/VdN/\+jr 4)S:/,-E YZ