python2-perf-4.19.90-2401.4.0.0261.oe2003sp4>  <@PT@7!.ܶujG7oeL,openeuler@compass-ci.com G7o X.rz">(#W ܪP/ucŷf wl&vcubK( 9{4vtKijJK8J[õu~wZS-NhkWv,#0U:@m,\ F2t0 t^q5TucPn7_Q+&fZ^ʳQP [-/Za H>fx h:l(!N tnc3#+X9Jm"C70ȖJ@dQ,U57d3dfc34f1ae89cc7a3a08fe944621c0484919d44949f431f692b241f7acf70b7b044f05c13860f9eb2f7dc876de92a5cfbf1eb@A?&e Wl>??d / j  '3JPXp |    "@p(89: BFG H$I<XDYXZ[\]^߳b@d+e0f3l5tTulvw,xDy\ zCpython2-perf4.19.902401.4.0.0261.oe2003sp4Python bindings for apps which will manipulate perf eventsA Python module that permits applications written in the Python programming language to use the interface to manipulate perf events.eF7dc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64A큤eIYeIYeGeGeIYeFb3d06cd1ec6c07057b5db279d6a687c4be8508b747556785b573f5db4fcc4eb692e42c05113aa2547c18ed4adfcc68a1adf19ca0af8637e8e6dc8d64b5fe0388569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b807b302d3c124b92331d6118c69eb81c18e80d4bfcbf89d94f9c50a38121e2385ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2401.4.0.0261.oe2003sp4.src.rpmpython-perfpython2-perfpython2-perf(aarch-64)python2.7dist(perf)python2dist(perf)@@@@@@@@@    @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)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.73.0.4-14.6.0-14.0-15.2-14.15.1e@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi 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- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !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.rpmpython-perfdc-64g.compass-ci 17054613034.19.90-2401.4.0.0261.oe2003sp44.19.90-2401.4.0.0261.oe2003sp44.19.90-2401.4.0.0261.oe2003sp40.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2401.4.0.0261.oe2003sp4.aarch640-metadata_list-compact-python2-perf-4.19.90-2401.4.0.0261.oe2003sp4.aarch64perf-0.1-py2.7.egg-infoperf.sopython2-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python2.7/site-packages//usr/share/licenses//usr/share/licenses/python2-perf/-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-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7ba3006ba788961b069617c2794aa43b7de691a8, strippeddirectory PPRRRRRRRRRRR eEDun(\.utf-83f0eb0f07d7574fa543c7fe515fdc8649dc9702538d4fc545dd162aca3f87849?7zXZ !#,] b2u Q{LXtht3Q!"}mJƋ~!+5$BflFrL0$lx9S텱ɕNigSV袍;^B}\hlM5'u(^kIB:m#T8ka}/ >~k8lT"aP(uqU]`F=״`SԗQV٥)ZHiдeϪ4ڼmJ[F9- ډjV˼!jF]OQ`t̛nWl-dc s~B}*TaRVtaIj~ep˺8i ?hMz@ K{%l!NF0jEDA qݰ%ާFum*ZEyG eJY}R% D YL]QSb=zS(Ho4Qq<+R%qvrlYOB22c r: tbΉM"d.]ӻE7,'>ZN~f׆Hjºl4H;%!O'[#eNZن?DZ<d3b l8v TDaQ$ 4Tn2qIo}D:i`: *k[e-D=K0qԚ}S4Te3 ;8ٓ7r6Rk ,N~?Y!a0+)XfMt$+9X*;G؎*4$Ckg*LݛkḮq+Hm:~%ㆳ2~GGv I'cA/^9 J@˅4gͤ鶁jɥZ@uWMcp;E^/lEO[97DcsrC-QU}ӕh%Ǩ?0=-R9x>\C$\^iV"LYnk8n  NR|d$lWu d2^2s ]gܢ;PGibג!ςVj1:M.1W>n*DM~{%2wv́ MakrJհK,<ñb**wu8#KP눤څ>s 2)N!A /DMqiF#J*A륂( h[YD C4 -0b T]8N]#Qq反kٕuz']; ~fU?:sciDh3KЬPʏVEKZ#F-BWUe!zic'U{EM[C!h%ӄd5WK`#I3!(wBux+=7.]*"IR + 71HKz- Ʀz>Q-|itd/n}guA7OAQF K,V!r'ѷ0csr:̸R6%T ps:}m(p*7=zFcmOYd# ! z)e2K>z@NcVb<^STu]Kqzr~詄RR0I%>yBˑoeM9SwzU@>͒ƈ"箇ǻfDs߲lM'6Qb[ *KrHG5@*kQg !-Qw=ۍS] n'-9oމr|fCjDZsQ?Z7k.ZQ۱{< T  rG..&/^xs1Co>-A m"X p`M_dz3![Ljk[}KFwGyc)drmomՠ.ϧ "f11u!cHr I|ѱBϟ[0ORs9,&kJD #^-r l;8F]LFq,Pr;XZ^ o=?e,?Ag(Xeq) !Ե9K(cFTV[F#ƾqDLq3(Ղ0SA^Gv͹c%9p "MMޕ m1񺕢tȢn| :ȹYtш=wf8W!Rځ-HX6F7p+_\::{l׻V k钗ۧl]J/ic<$ӥAU -*O4~RC 'dW&򧝢N7k,2&ݴ5fi\VH5&oRFeW"3VB0l1PvT׍WB^wO}ԓŽsŐ!]IIeg]kVEQvl S*41^zfJhLdjG _Hdw~_?j1Uܡ[5OұĚZ#sمV\pFCQ̅FɤUm%Dۡ~7[lcXcl7')~-[?N̡8Ie_2NN5ڲ:~x .Z;UJ0i+E22Ɖ9Xx`\d2'5sB$i?M`Y"PpS.`jI/ʨ.}lw}&Ŭ0233Y[}5ֹj?jw*IdM$>s*(2ʹ[2, OX*"pރԔ2.w?|P%z}&Ь_ɺşU#QnMiUh "43.DQH2*M(g2Aq:#I]FS h[ئn1i(+r?cc,wbOKN_*B0v*2B;Զ`c-{VѨ6.f~fiv=3 B;C I5<Sw֧x@(7(ۚu+&?-.뺊qd2I2KeSF?-0J9ϳFAshy\ &SX,m%#ђ"Olh:\E?]g>& h^|$@&<04",H*Z{yx({ :[u407U/_FBVma&>& Lxϙr\ _lRCf,5 4btV<(GOr#rh7~iv+$XTFEyR$NX̪*U2ǣk ~g_פ<DsNftkM=,N5! #V^21. 2vWgeO}eIiRpo(,/,mzؖ Fq"Nd0T\vʃ3";fHkڡwa%Qn(FV{\'ne8_J uk+7/}20AN4-wTYCVĔr.Z!|]Sޑs󮮣o${Pn .khIX;?˃~JO7"YMZT̍CxtDb Rcc{&/,$"o e8.T,D?A ZۉZ='Vf g&lu7kRT3H-- qsr~›Pg0:w^yHXmWM&;Ai|BTT@ Z=g)ǎdJR29#~) #;SB"Yxkb]8ԋ<$f뺹Yө|h8ʛ׽ 2$'oYdJ5b'6>[Y,3&Umƹaw>/fb#_ZC×OZ+9xHE:o0D_?_, @s_+a)БY-y9Ïa_+AY 9wya[Wn R2~n;1p>A$nR~Pu n(&~zOɿh(WpZpXqx,/CL B sAرh Mx'0SYKWyYwN;_ ]ՋE$E]<=S-7T=EB߁e'CtaJ~jM&}xT:Ϲ_X+_`av&^f5c!sD;2=@k"I-\ |t7d5nrQ0֎mBo 6TM~4D/ qP: n!bA.%IQ !4ө:mN BY"Z35m" U~z젽Y0Nb_vb.KUp0ǻ7Lj>hlĻa7D3oG>L5+4 rպ&-QBk-/KW^/'du)R s%hZ@NIY 7aȸl[6}"*ɌOe  㯁 A{odž!fO9ErRU.R+u9Ȍ#'BcNЯfepæ#f?X8ıM{5 *u\m[76,[ZM5@O6=dfi* \;~%: _|.O~H9u.TiK`GbqK;v&yvA`9L5&Wth2EDK+`t!hDT5mKE`ϊ&W_п%g8Dde4&| 0KJG ycAAntmON*%0ȱ6ǐC's7'`iYDfsz h =Ih,B jp-6Ԫ|Fg&. !^^v&6OD\FcMP^D|M'Bu?" k~ץYb{A玆&ըj @7gJg:Nh765WmRb?3ʟh)M>VAa$yVOT>f93PK.-e\Q96;MN L]*{6[+ Z4|5DeUMb{J`jc ە9F5\4lQhD/U&o"o cN@rڕ0\=PXAOCB+ɓ<Q0-POfyRjb/uȾb+jFvJVSC[ 7 !uAC 5w$uEبXvQWSp<+z/Q6x)+(gYlt+^l>!dYyY[^b;rdaߐ% @!^=YLJR}D`sf+`Po+CW1&m{6S]jZU+3CbTbTuCBRTOΗ%+]"awmhA} @.1)w`Yd2$hNc-p;WJ ʎ"f+KOn໻}R*B /0si2/ :Wh_*;d-hD(/z{A> YO.Ȏ=cNnK ,&8X=wBɴL[T+ ׵bvJXb[&|ԥ\~5P@{ʃ/IO jpCjm=aQalZ. ^x=B$ѓj(69jvry)q)C_;er/a҂]./NLˍfaq{$m ]=wC{Bun*z#qO)DTZQ]݁^OH!|vHzB‹xVS[{޸*cWүáj[QZPnbS Qh22Xb aBo\Oüv>o 5 v+фB.tv}W{^ _#٧êˑ"h\vKfznL ?wZ{oαU½ס|6|PC1v*YN|nY )ˆgr ;W&V& talբ )xO%} N'"2g/$]l0-(@63C҂#1}jkbJZb*ϩ rvh/2qӵϣ=] o9]6){* V?8B)0mi?DmpI!6uV?X@G??iCّ:O)4m{fi_wg )W\-nNܚtXw(BK@90$ m>>o,5| 7Y0\q-"P#Vl|֧ 7 Kixc֦2cE)xocI1#ȕ6)ݵpO10Ȟ?+ O"w$ٽ陝pϲ8C)@ &$*ҝ0,W[lX}d*ZeL|s$v2IJ\|mv=${qEm;΍mp~ _3* Ի_;ŧ$ܘfaHY/CÛt7վJ,_NfU6'qph:@Aa'23uI>(,Rs1F{+Z%Z {>x)Ş`2V8@*dWN-ZsI:  A@5Q!Z,PeuK!o}6Mgw/IP>]*0HXckS!;D/NI怃dK-ays-ՈYEBbi!yo9t~J܍< إud_j2M~xOpǪ q8 9w/#j KMdޱ48p +a"1Oux7I[|_ ]WGc>>F $Y(A~Ľr?8Ktj~%@)n]+:[V{j<:ԒTC꾽D.OK¾@gOU{nK}d wN+c'O7]. 7Z틐J(*m-=UOikhJ3G=\GUoG81_qȕUqmn;ٮUg [HǨ$n qV:p2 ny204MY_ZwY6uSB(YKIH ^4R8|Lw_4'?_}7,)seX+{r$:2EsMzi&-C,ZMU->nL2CrBۛFإν^GK};&݂~Y6ٹ_ qz^Y V:Շf;%zIݭi'el'[Or⌸{_)=*v6,ȬX9q6 1ƹSL=7I=BlSJ)t"0+o~g{7PME(d7`~H,U4u"Sc[f;*Vp,U*Д!ۇ+ӵ x34xyrUВcK2v|:Q' #:Ym"ٳ*w?ŞQ2sn7/V 0cɛg34D`#uԓ> GY <|A)sf~1CQ* {XP8M2=0,;R؂/hs*lUe^ HD:^$O2/A,?|1ZџN@5kͺ+Dyk;=:*qf6]>.4_nR36*uEfPPn"6U!xI}OKICl3 \_^嶺nM<aj\s'8IjCV5 ƭ_X5rpm$] -2gBmIGc(o5TsԻ5̰ XNøNWv >h&CkP$VP)IKw :TgOP?<ε;뀇^zk݄0L=vYqBN臙 "Y+v{G^Ə~P1JIrBm]]G(%ˬ&똵-Zɔ t* $EB5쀜ИZAlEu[7nG&vGk|)2b ԄQw7>gPEYXAx2I[=|xbx|3^q]cu[.C =(!TmɸǰHL͵ZvM)_no|M;bWBwg7#A@@8)'3D/Y޻1He So $`z%͂tmvYK]+0nKS͗`ԛ(؂BDJbip 7ܶW;K:,β 7`%!P57_]Iymmݞ֎/.0Pe0W W2dY. ;E=kFH M~Ċn%OAwUjcu/vjl8i %l$lՖi#f 0Pf,LFc9H_%.)T L i:SZfi@FүEgFuGBa72x=&a\^qy{ /m:6hȃYG; VU'S} fY2Y>3;m/Y?=֗ZvT0kiۘpԾA yy,pz`O@ύ@Zzj!?"kn,hSavt_t_igdN$zY-;鐹x`L?٭4gaهͼ@V_j$$Dn]G R*% 8{jPe]h %\NǢBlZdӕl}ӿơ ^|6MzKq]hq,~#,w\'v3<9 t,|pBf4(=%) 44p|\ .pQ'J)4lvc0Zl8s4m9ٺN<.= ˄}59d;Qd#vGcs1s. UB܋ ai]mz K+h 네1,dE V:4U0#&sJL.=o'}=_P#d&- 9B57|zk`Cy榐o%#%\auS?0BorGl-*[j@ŝU<$2n& ?)Mu*z =H4u `X'O48Z}Y:4( qKF׼9i_FQ0ng]'O*s&~&hPk}y숫,) }שH6DFϴW #1)yt (iIax2!pR(x؍=^a$3 290hG)j/ u^،a` Z<èlVܵ*niPh֦k$d!v13ΈI2Tn9Jv9q!euYfvpj_1 f.ւPAV&#OT>Hc !ffu7ݞ l'6,d%X[; ]9bpC~C\vj`n /o3[J .e9sfe[2q"Ͽ 0z F#q+4#)9/S'; ;0S4ť@nd>Sq/:\' L,:[ Rt}9y(([M 2JӅP: t+AҁuRYi6&op0tsuawK(qw.$ah ;EMi箩:jq *KCs~ӸFGCANÏٞT{m)tpx%4kdNZ$v)a=[llYB99jzxbD9x2bh|o:WO m51 i,T ((S7H$haKؐxP a{q1M1 lIh+)jh& kNSPueC-G ;M׳C"=ŒPNypV;\TZ?|$̓ ZlS_aθO; :[[ҡV:|tI&*-ťl@` J|0aG8۔w%R8[#60U?YA"P8Z]+dյÍ*g&LǪPlM]æ^ ;oh%Z&"b~MCɪKm=B~nGQ"C!p_kFXwx]bC_mQ` >,5W֪|s7 SC~ *zjT)9x*syyak "&tiAȸQYO";|(mBӴɀ)L260%BO^ޝ.fuN;2  TiKL8 "י/Y57<\%%1$wǂK53!{I ?}1~DEcDSۙx&[$+a?7z`-sp|0+idV5"v=LkW K 9'$Į=] \?BN2V+w Wb )fOF`N.&+YpĽX i$S9b<#`),C7m?3Kݔ$L>O>6܂ 0J',/dgt,cIiVP%&PڱbJ[:[?!}eiq8[ 6B8p )) C< RyֵA'Ʀ]% ujOețxRm"`ѿ%==O;/d7ֶS&3w=M|xfI%`wS xq\5;AãQ3&Z{IFiw3>G;3Q"6⺦g.1l+Nh bxKܹ,R8&hS KY31$ $*Ɏ]/'B5 d?Yd 8clD"$q[_CE2_8 l ,YeU-tr}︝m0aZ#/KL|_ wM/oqg"3Os&B3KZE7I*(*SIQ#VsD ,2B{ca#Љ[YbMBNU[q ͣ7ytwvj>~8Ow?-B^hN"KHD$LTgf@W(@B5f~ɪ)Ś -&_8Z>sX+;Bjq*YxIBayP1BaB$mjN '-w5 Yd@bdp̕t⋉W2?n69/ʡ}FȔw0pO9RE,vL$C\zεĕE{Ih{ҿ6 l$v?1';E<''3a\\ WKy5 (f6'b&*(E}yuF}w{̀`%+FpUCsQP0Apww*Oт A(#$l58g:}M"BH< Ӡ x گG-,KL 텲ڸ5҃1@ )c5#bo~gF] szSTm}0lư4+E|̤4u[Hxq/!˄_3R,6SZʸᣲN{c~M|]Ldm =SXВ^mCoQ^&] ϊ6sU6dN:AW=oHw;jyC1Op :¿Arib*GȪՓE g-|W/v&ټ{v0SuTRL8721a[fJ ;+Y~Myya&PRG#yRGV[039QOu5cF[^D.PL~g_)19$WnLH18,[&OO}D3(:X_y`~l \Jx!.5(\\b$&S=v8;/C]3H^e_/13o=+8+P3*j*']!%WTa?YDYgED-.]7 FiP&8Β"7zGTkEB16@Wh~q@ [^锸@bd54a :]lbԓQkV((=A!Zdx 10Tw3dR[ep3jVrk_6)% cgKB ]rEQUO@,I&=}QVr32c̵o;P7)%tOu6k~Re<~hƄ=ZaWm$ξ!b Hbʆ_=UP S ӃS_d >ܺ4VR/4Mcg7GA[dG*dw7ܲmhENP001~6;ZfhC11)g1qDNje $C%o_FVPod#{>k W v~|ܳ#]MPNoà}íMb[x x7gu?#G'l ӊǟ]M:HBTI&~P|ɤG-/Q@O7($4iU՘f*]_3ZeUph{NlגU+qO%(_"=h 5,ڋЩ‰ S^Z4},'Vtۺ!F o++4*O R|zAuc֮逺`i)e s@Tθ%I ڞefՉw~>.aLuj>R0_0eg#ueBZFUx@&]Ī"&C1}x2D^7@!GuAOI+.@[qhqV5!kD(&Pv=L Z ?Fѱ.[í,w(/> Y#疞{K,-''Ou4OPg;"Rr ʻ". Tzw#ju{x|2 8G>gOW RĐ! xt1 |+4~@JA8r$F5l9yrڝ1T=K$hj~.!#jof-w_ءlOs "Nɰ2~Z$k̘Ks[L-j/׎ȳNP޸ Lh[T [SHEy0_I]ӀS-%Ng4҂y"?[pW1G)o~yӥZȅ'ށj~G3XnjLz XeJ `hu0aqDFi&]dy4mHB˙3dԉglP9G=vKR ^B_Jh-t<[A~C jUAo `8qC)_Wq%|#& qøx俪ʟ K1Mߞ2Rfl?HwOy"u#4ZvҭBȠ]z_>ILO i%":XCʷB3&yKKu]5m鸛r/ȝWڄGimZk%U[=F_$DO[K:# Oe'مg}^"Ⱥ iT(Y{Ҏ14Za䳎 Gf)7iiJ5˃%&3Ԯk^+V|] /$=t%>#ûN̠⪅Kꚷ|s{lDI|G,ʹQ!<%%:ECi ˜$tPk\[Uy0/}ryOB@93?u]׆ (g_ |0áb9 @Uf1Ml VS?Q pֆP6L*gH ~ﱧvXl-b h1I6Y|/us1זn]Et/LHp,7Swxbc>f*n#,x(kR$u@A5JoGD]:hb+ژu`S͔^ f]&=:Еb^(D6얨}|wp=#{xBCUxWu{BC얏#x-|uF7[uG 鎻!'!vB]042-8s~Z(s y@9VEԚ \^VDž I"%3i"—T4%NJ'NVÑN!/zş[}߁\s_}!?s0َ1|ҧJUң6SIĀXp^~|Ja%mOт#g$x&K.ʎ }&XYRad"VO\n[d/5j"e0a7VrBG *2k Fi ˿lc2i@68AҶܝ,ؼ3ڱs: jȃ% K @lњV_DC+m0W;75wƝUgk֜;r(Ȅ<Œ*V A BN{s ]*(GFء%%u6:xh와g+B8x|Nǯe\3NڤUKic9̤v]Du*:Ѻ!˥s(EH1sR]&+F]M;B V^>]ZoN0V mwٹ `d\F~zS$s T<{\4;vo< ,x&kk~/76K G!Y&CcM_'Lw'%Ƌ8C゚_첍]VzNQ .̊ *?KR^sOl4cCQ/WCVcQmQ *jQj&l.~lqa1 ʷ[gpnaOxR!ȱY:H%vPpѦ^ݑѝgIR[ΨC_5OQ,V&Y%EX43O ؃5RNpCݎ y;ΰ\MeU@|>/fz wrotVIˤxǟ]cbZd@Rhebp\̳x;|i%`1ˢK(s _PTXc*A _ Vtt'g! G=YE{&x5[[sk/9~"b4Z# &Cpҏ=LcJ$=-jW_pq$ Yf&Cޡm$RwfΛAX fRVh=kMS+5Vƚ!5saNZKKKtÃ+L.=]4"D?ܝ'ό e.w%f){4%Qu~_F6l*sx=8Rq֘DL֪Y[%Kך e 6q2ȳٞ6h_>H:wӾ?߫Cyӟ]a,#~pS:N">5 A3!:cPaBAhHt[Q֗Vp9Dm8je:a;eH8\1cTi,:낅#+M9J;`%[ò bhms& - Oh`4H*^ʜDur3=-97.^#r\k**Bz5 Ǻz C [nɕM}@ `@ nŖ$ ȣP|Zn 'Zb;3r(l,V~}s;33xu^41XF?ݔwtH)]Ez#s+ b;[[|U>")qΔaԍTb=5$z2GSwK2Qmgnޚ.((y+(U_vhk%LPwc]9wFV?>jMX\['.ЌH{g@(\ڑ-ejiøjor/ BPkIOZɷ@5I$Z&f"+7Dt;zk]gA(͸*e %{Fgmia#%H|^Յsx}gh汿Kk`Fcg\ !6 :6bDe1<焙t*.X%Orڟ#r-C_7D67R%q֤ՊA ?'FZm:V~F%zD jI['iF@Oc"Ӵ1 i7DXne 7ƜHbdG;=DwhF"=ZãR sE:5 nf0C!,ZU"lH/ w0=Dܣ2nU# ]8^|?xe8`;z?ֹJ+/& A4F[ mWUy0M{AL;DS3hBۊkO~rtp߫2S$8ODs%j-HɖzԲnVsb.w@UOږ壮k=`ӭ3Bk %bO%F{1TaF-N*mwTU_=oOdsW9y{q,&,]4:~.=Lu#>9ڵ!Ӫ@i\@u$X ۯ/ydXѭ^+Ȕm {wԈvF\}9vR&ҹ7^K 먣fJaS gBxB ~\P߄j5ϴÑ,Y҆~.%]3êȅA'nm 05n$*&< ^R{/zsǵߞ鳠J%16m>Cn4&3՟l]Jj5ӆF-b 1{:}̀%rΖʘ]gέ75j^3T*pqOe~4z999Wc5Z T`ޔF2IJ'ؠ{.j uԐi A4NQ :v_ k(_!zxBt|1Sj])ԡ-s n q<fͯ"jc6$i^$dD3{ɐ U>gL Uqݚdq@Ѽ﫿 ˞! hv2{Wf=sk;*|(9Ƕ8ldyn{+Mfv.lԩ,1z?^TQ7A+DM|4n MqFCbwbV:oqݸ |Z%f|m[D7+1\Rz+5H Mr w0W:R6VξP)0\mV\B*6#?ڤ IMX fx=k׭0T'U2 >=1;gPp^r />d/2#5n 'a &W.}i/ȍG&Ô?gոdcRׁm_09Gb<L(5}`(S>`Ρwlj-l.QFGYUZ)yȻ Ï@(JEY}V<+e[={%Kh'pCnmGS8H΀͎'"+OD<۴w=n%Ce$hCrt`XH6s'?~k~%^{,UaP(&m?ʬ j̞RN92saϏWүܐ@W}#yF89Js4vVn{~rB(Bfhup^ f],ys.\)>4@] Ws9rL9/ s7n[h"hT:\ëQ/Ӎ&>24+s_c]Hb2I@ :O-;Fx 6^vY;JKї$,sW确h^#U^uXɅ[`CNC)R oŇEnC#g_k$8Sv˗0 ,TٹJЫ} 7c13AY OΌ\t8U`"hH]2ayC,6?VpN7!\׿+=I7lkp?=T,)Odw4d=MwZ(K2Q껺ـ\-֮S"u!۞&f FbLޟ!a)Z9/@7b`0V/ UIjp)R}ls 4mc{9oWr`0SOh^"b$_*qiZ(YLX5$Zn1m_58X[ & үr䯵%vMMj|߫A2ҥxx[c1QNmdLЩpUNH/xӴS+ϲ^=(m(:K_q'y ZG}@Xb> 4T!^3-Mʌ8h=:KV/Zާ>ؠ59~i`Sp{Hs+~0$x-滩)? d5lnsPeU |H*PE G5ԝTKy/3Ws[!MI ȍ 2Lm|]L(jmČsmoM5]qj5V%"a'LDyJ6.áUl6ag괥Ғ~A i^BMm+}[9)EHUB_X K:sN P ln 6V# {4HTf3Aq?ncg=Zw)@3U*DAvf̾sP BwB R<$V9 ;W4n?k%hЕDdfUT^HT{qt``d6zE/Lz\/GeV@q?VeTi*h%c[tU rgROтwKtE7-,j "ȵr ׭s|$X5{~b q椪KNG75Q8n*->^()ݰUbve*viS  esHԽսxͽ,5ɁD^ɵS>Cf4:z7DePLW"cmW{&:k.s{nK='K,)N+ߢ2] z1"33Xt ~5Y] l`Xn3D)_H1|T:BG*{oyi(L8}t폴N' mks y*9 T ̶3 ۄMm[C0}PQ"b Ln![UN:ɣ X:I3pY}%K\9*ʙQȂK S xv?:0zb4n?g ;/TVp\6LG1K"7w{54DG9a>G1" 3rDTVo|Q(PR#H He,UDeim4\Xy<wB1TLEZ|nH+^C 'KSX3–TK].Dw㯚]:ﶚHCF{a4-ĺm8>˹#.rQ\`CkZRe7= p yў"u5Hb ye i:CB,GxbȃܫRhg=p.4 ܒ#ҙu#Sf>(umGei!$ 16zڀՃ; JcdreBO8=snɽGeܠђ-et;쀹&L_5\UKUk;B:l* +1Ȟ=m<"4udn^ -{bBk?r0<qVNrse 㰌h x٫l:1ƼDpx+`Gxl ?:l= (hSS # Vzx0Uc"sLVxVߙ B웒vCRn46izd,' *a>a&'DrXԃYvPlo=8tVq*M輟4b'KB eYpv=`IaH㭜L8h0:` dXx:Uy2 c1voїXIeg>@j %u|Cryl 4w-Nr7Y :1Mnx~c9HJXucOּ׼?&y1® ԎcѼU_ؖP>7JGc OHyQvd!"tב9`5¶:b* Qؽp vm=n2²OJPsnHis5MY%Ǵ$m6X䗌[}8yhܦ៎l,-mCH񠹇QE?5I{7XiR70M8HfKP#+'jƜKkA/- '|ᔕ"ua(׌~VO3Y\wf>x9M!*1u-/j#i+MG}TV.ZiK6@r) K0@.U5{fo( veڭì@:f7[9G.Hsc ߶Pܧ=,^7({ue;*xEJza8XC,PLӆT?@ `'=r! :A(,cTNI5WqA)⁂K`L"{q}/w2te70cQt+gg)u2.uBT~S>5W.fYl>0Ui Ƀ#r]c*Ʉ|}ѷ0KY7 V2]R8\َ2 d$8: :iFz8)r Duj(}!zij\H\L)^YgsR% @Y&ˍ!@s/Fxgl+è@vГQCkb q.۴sd!|܅U>@d*3K~_G켟Bu3A"S#If o*sW/ԪCJtgs[>U-IR `m9yڛz>d0b8jJ7b=|#3_S8)]ot7lO_5j*=ʑ\t"8Yh}Zf`8dQ4ݡ;Rv/vN1unE@#we|3hEAb61>XO0n'~s͹#{ &%, Mɩ3g{ZCp"RֱhJ+EwZtBT^ػ aD}y4uIhe,)IނP+R;˽#֢@s8 ҊTh 4, sYk$IujL55D(, ZYb|eDw赺!;kT/_{w䈺 "!ҋ"b<:W&6rᭈ1"LF+tç`|%xd/gzQ{M\b0H`wR= D~KbaP 2Ԅd-[B N I&{w}yk."n3 |eWك0*F69MhÁchlE,aM2%ZF]Bn ӫʝ(vM?#j(^%pc P|%6ː~40;6S$7jf[6X^<ω< =,n!Ɇ\{2?0̮mD _Wu<_?3"@# -Uj:6F]Wps2sC&z= ~QsVM&{9mptUޟVpN%^:ḃ̉UK'/uDN333 8lQ66\7L@-:ޏg|otJ hWl{>ϗT5L5hc2K`fy\f?ᮦן;nCHVˍ;6k_]l\̚z@T Ik\ GN n֕b֙Ll &E‚a3y bއh/G [E-:cNZwr#S0#pL8 Ƭd6~y,usș|lFKxufWmN׶} L*h FP"BFlnՓ zH>:dY桫!I-7vAp Р/AK*\ цY򿂀&(}1TPMT"r2+/?jWbxMMXFlv˫ Z,Z^u K2KcFFݟ].^wA Z9 -I`+|KK_MiXqE5rޭs['l45XZYg+UE [F O0iyBم1pW9L8S$퍮ifcT7薨%\" N%A29 g#ې-ET y=ڻ^\Ý֕6># n L[QQԢ &:l->.5*\B#)EqGg³#m4^4}U͉T%n|$߸?<zKCNj倔?SqI8:poch#vC~OV_wfGfi '>/4.Ye[1BM6mT?YL@"[ɲǖ׻2ʓhG*# YJAnz{.1lt͕jGjgH/LkU\gdz3DX;!Hilݕ_jB9t-C &yk .* N?cr}Vs:` i?CcwHٓX[V-rfFF@wO|jW<႕NّUj_zErlR龮iYFTDsp"0Vp z.LI5O"IqR%@gW˳PMȌYX)A!̽nؑdY1%L#-IdΛӮk~/`犣p1P۹+'^Нp3k4%Wa(K1ո+뉛Y>Yk *49fb镥!LAG`#vďX e[qgRc9k\hJy'p˂(qT9îȔ2PhӟgBB_^(G~`D 9 QbXJ&ꏣ?Y#zjpg&3MXnlsƯ8X/K'IoUg^Ej&ėlcӺek'+}JzcG#R*rnp%)ɇH6rm?E h`vxr{ȇL0J5'ɓqgVn ]+͑N%BYr ]uEjvlb(ѓI_JϳVK!ݧdK/ّz):=uhN,?Pj XHlSՙ9*ѬaV ,MP+uQ0Nէ$")rp>x&qM6¯Lpj^E+G` SpCluZoǶ;Wt:2N)gwx^"m`a ]GhztzP1 ,/(G tJuХx):%x.+sqCcbs^/׳%V[`',4uHnrBĀ *VZ:v.ʼn:_6oUju,`2YSī/9h Kt7isʣ|Xrp?{Wl 0|6L-wKR uyIDC܂e2 3A@)$/y.p <+KW8ASevv>6K536G (P[8I?j{ztAMX"L zG[OߴFKmҋzx;3nsv u`?-yX.*/+(ç{o 3z#/vx{yYlxH9-5A3+Čݴ{kr}Ν,(zU@ poŻM %Q3` i&\@"wWL ]xm Wqb?[YGMG&yk7T]؇St՜m G.oHiO{W+a4 6 G邍9$La5~ĻT$"@iGvkK[ZwfB ؜k7Lp|pkF/#ƅ&+s6f"U1ʰy{EwɃܤM`oe^sױJAiňabz.7Wwpz Y\TZU?gt( 39]+TeOT\24 "*Uحr,J{q^ZF5Kb@դb ,@i?w@ %ޓV^95 M4Pyyg(Kn7Hƃ,ꭈB5|Hrt0̢W_%Y޵xJ +kc6ɏFfҎ<z6@%c^~μقfH/IMӍJ!E-N @BcjnZ|k0+: 65wz@#,?=oaƪ[ɖ"ʺ}BaiB:_z3a0wV9E]IHf HyfYσ80sj Mcg ;`MYϩ 3jB֣gsQ>?7>34HZא -]5?lB(x.~Fݛt{UwiU>X1wx=UwԥobZLu)ޓTkQyq_˘}9sڛaz-sN7VTw=K۴q> zֱAScqx.՛ŨV(w.H@[u  +lMS.'v7:ՌMe/r*uPp*0Ph> *Dqԓ@ p#xL%Q2A4kqkAgFB63<_܂QV*d $롾+'p>P.`hض2lu- Ӻtj# Jo,-S.qd"G>!rKBdQ urָe6ZR\]m@p˂SҊ9xÂr __Ė ? b, 526Pf84d**1|v] @P=EdF1Ϯ).=T/#g+&t%uup;S+瀌? p@+dɜ׍Ͼgsy+I["ԑ fI !W"QK5"hf_@#F,j{LmDӽ#\Ni!򆀦wPC6/֫<sc&|&iћnϪ)XbRt_"m0g_Jjx^P`*O9$b W@=fSMqQ< gj,'84+ ֔%/zS#(BRm8ucD5,!9cNvj.Ιo^0TȺg2`er+攥{X?W!2Ic&~rP$c.6L&{?gTG x8]D1c+ĊR`"&OT@@Cs$s<< % XenX!]GbiP3d{PhŞf@v,-6 gLmHj4m,Sk*'(?[IEYzPsݵe?}8켋f]?DklZ,^I1 W=;{uUI}KL}7T4x4XlR$Z@ѐ%(y0Hê)Ϫ%jhCJq{L0LR"ݺILW ò*۾ )9.9!DXaerrZɖd$ QJ]{xݬ_|-ł|FYGmZCUxHV-W3N:飉نΈIcny 2W<!.eW _S63f,~f6yZK]3i5Ķ \M;  Q`3D5y4v\(I!CNb7r'P?iDMП9۪QGh[IAp!q/w3[:aR vsس)ο_Lg"ǣBc3l+XۢJCj[F~kΦ4\#?n٠NUdanZپ쫕4Nu2VYtf_=^ZKiI*$W$2p <:q'^8[eoJzM$n Їyj<[YAͺ އ-O{b߸p'ײ/$7sQ&r^לr$–XI%W9&.?2U3Șqk)2V7J*K'[ HZvr `}A#[qPh4 CPh_:І/f\, Ż̨?^Ϫg8||;Uu}gׄ=qJ'BNK0u&[h2,8RxKp'Cl"̯AyH@<]n]g+71xK?1´FNhh#Vv8ȉ]bA~~imoVj0v Pm-b*5aO0s\Az֝h!W?JZL A܊pX=-E LL34K-5']FR-a QT`3U OrGVNmƑ83[+&PolلU1ɧ 2yH#@H&3 mr?mEmaweYD*!>%rycj2&8[i&5Mok2$2X<B)hAFe9aoC=񳎛\"1}̛}[ãdD5%In͛\DŽٰxՊ^VͼߝF۔/6pFSԆC̺uև4&NE ^җCͭ K!HOC~{3u={Эy-'4S$qZx:'+6hSvc"[%w9U= {"W /k}Q3sgH*2utB@GW-zVBZ7 mo vH0iM%SR7"~ `4S+`0mydĠ%k$-4.N|I/\vG{4PoU}u" MՇaroτcVdau )SQ*!FFI WUv qxiDE~.R kn`2"lo&J"\dֵuzC̔#_D°sPr6@M*9aZ%,CYJ;h0ץF< 9f3iA R7<[vj2Jo<[g+bzHpHq!  HYso X1hPTh =Ls@"X.K)dض;LsdGKhC²i٪QA:0یߤ\ޕj9TkgЁWm_ڌ{ܞ`oW\~R j` 4"Q =sU|SQRNB8.GlQƅOtJGc~T;g;m.:o*1‡ %`z5S_0sg:}V {KV.sw:%F$[z &Jc<.!ڿ" $=s=v˼ۿ:HO L2 *˩ It܏фט;{ׅg7U:,qܓ*=inrIZׅ#MHx |\hTTxS$L'0xK O/JՍ|#2[+fmɗDGj$fWBDD&b,ifdBL'lI ?gLWg55) 9p7kp`ʕ!q.cMlN#UMO^pD "q*+eU Ett!NḮ8uΡw)5a6q3[B:2G8 a Er<ܵˈyezp Xhc8+A[,Õz>ΕEaSNՎ3PL^uF!Lmst8 D&KArDRubtO! k;eFk '=3T|WBiM}6B-evHLZ]9Kۭ>\ T-X.6`iq%Xs]V}VA+֜;H0ToXiCd m cQDF%[8vk)2_Jw %Rv1:џ]"0f \ܵ7SyW*Д4ne1Oxܨ 1Nq IUc ^LF"[t| ZOS{B HauFIZ%Yx"1jc=&|Y{=SucUxRAp#۳! ǏWʬX#1ם Hf2ٌFoDTmPG"P߄fLxT$(jM.ocx h~؈ko.Y/sl`v[Dt˥(]1_zze˻ JkFՓgT8Nt/Z&oBBiP%Jh ! !a.|9 H\,քR@{*ywh |5%w:|Tպԋw@}`IwDzhMtU odi#bd%6|o'<~nIRMT8 :jԞLf($ [zP63ٽc;@%dCyj}+tj. /f+WqsʈomBW(=)7e#$$PѲXX$j]Ϳ^ǓwzFUX WxWZ91>ڶ_8AtHF$ *Ry~,SUӮ$J.fJ]Ϯբ@ IߴIt0ptJ+EmNwsbֈA|e{iY"Mj4|JhLKO~b~pTiNf_nO2рJ|x>t7$k ,p z2:B* SZ\gbus[ QsH&lwWb6Kw{=#ӛ~:(瘧`[n*+='-/ sD \0$S;"ĭzsߘ}ꐁ' *Ay*2ICyc6QDjAz'o}joIdqj_)ұUc;GxxC#~;.G-Ms:f9 瓌Վe|pS%Lwˇ2n gYM8h|[ټ[mD#] WG'TUx&dSZV}fH bѳAZQk{rˠp[ZfS8΋wX0hRr }h M Q|ٰ i+!_rp$S$OBI(4/molH[ <"?k>Q`/fŌEVKHx&\uoU.WH20< ռXl[})+[&oQWn-6WYH| 7%37|+${r}P&bΦA\׍S- v6nZ7@%XZcrǒ,38 [KЦv2"=tˬK`4Ϗs(bC%PEILxev=YdN?mw桼T([3&x5T^Mv߅tD46h" \VQ.0htz8Hf}&ܺ -c]MR π/~[ cKtMy9? AsF;6!<9Ճaڇ>βr dO o;c j8!,ʃذTnQ %ܕu.W8bmo\0piDe2B+:4y"'3jCD>Eo{w=kn[T= 6WO9Em4Y;.y$< D!"8:f?=I..D3 ;|eƃ$e"J\eh gFRJqR)-9*j5A~l7[KFJrSȋz#6aب@/v0\ }[z#;E8&"P;Ms(K)'q$Dp;M?Q~K;U6d7+p䣽D}uVYGY$cD583yXGl&_ޡ=YXFL9/tkZ/CXWӼM%EڀO%G ߧ=|9QOIOD_K=]B3YQeAmפڳ ~ ie)ޙxójdT0L$~)-(#8~EֈEYUZ܋O]&Xo "@giuJc6υu03y֫>1z;'rفTnB+,oW Cz-e|<|a(>f$pɲuRDɧ4Cf:qV½b26"-YgN[w ;h&Ggt˒w|+^,IdLw˺Km90|^((WOJ0vI!6 "I~סRZ2'uJ6 u5ndoݍ9L;i8TTy(bjri)0XpP/\?i&LD,it@ᅳrϪ 8%umx1,n`lYE(mClg/ *kPYGMnQܕ;S ?Mxx욶%XiAև[Uw5#-"Ak< VE&P7fY{o,!mvNGDŽMVoeDe0JMX&nB:H-`4YF|ٺOm>W{ ,'z|n-L4O1"UE2#/XSs!㊔4D $ 2g$q{0xU[N(L4} `>ۨgfvUᤛ}OǔRtA84sFm~ٸS0$,bidMw&bzsH)W6w `=|\9rBocM\d/ ihnFD7Vlv@;qvvLG܊ʰYYv^1MŝϜTdO$ pS~6T*Oksp5iI{Rc@!@8l[0՝g|FXDrE@BC2:>p*2! |kp 4JE!J|gH}$rD%a$hh%{Y.@'cU'MMǡowjskdC|MC׊{sR-#,BA]!V@A)NJ4ooss$b ÿ짊IRڜ>^[4 XO{ 1R ؿi\Y֊V,؏VC9E"ʋRcXeVp,mSqoFa>!ZbDzweAG&ø^B؋h  A磰".,}&Ȕd@E( !K`kܱJf #T+ ]uVpNCOL]GV[6| IGF1Uٕ^ Lv-˩_8~m#-w8 n23bd)ORDnHWA0GS1E"g "6_`9Oh[ou p(@M pظ-H'G}tZlB/4ORi֗&?^?F ɠU]XoT r0O6hm^S9Jƙ$M43.;]ZQ*hGgÒ[þ_kK%Ry6E$[Enn6bzՎ W#Z&ך7<8-XU,-.0ZW.@3-' Y/߰|q n!.2")q+[mݔ/Ta ZtX͉%~$gW [<*67E|)$hB'ԯӬ0.{%U J[Mb5^E>_g0xK`v(FU/F @n4:!nCUTrʝww],a`pkopz:6%UC[{(U~&+5ڇ$7QNs*6D]T^bk`?G{Pk4\gh8 9ѪC?0lK.%Lپ<-x wqFnS~I@b}/~LNRA(Mw%Uƕ,S!Os *~ hr(׍r'Ϭu6)U}CkhP^ I;P^h1 A:yG&m9 bo$KiYS[k]뚚 C|\LBAPA&ĵ )./G:jm`h@:+.*"1:ij 8ruKW9 ]XiTUIRen'p!,.C2M, VFN^mTxD< qEI,\Qs>!0rTI6dv3r}Y!ͫgT߀u6rȋR  AuV{I=h (/=d~ W\nF JekM~HJ_ ]NCsw/krE}}++UeVIBWʹ[Qpu>.1Skkoo (,lzAqUHOpӕ듿sQK+S"\%k6Xwޅ[ &!oU/>5nſJcjL\9B ؆ppQo+PcM[G@$Mͧm9&*7i'mAwG]"=J㨜_ &wH}O^YұZ_AѤ^p|+hy>xh:ziiuɨо'_U6s6C䠱w{{h݂žVH9vuML~g߮GY=Мo*$N,Y*Da.b6=Gʄ:؀cN07(!kygh]F"3Guu|(\Ͳj kjv:P-$(M,lbqrU)16Z3!c[|FSj4b>TLҏE`G\617IqZϓ/P xAL9|Vvڅ>/Y|6Yp9=L=^Wlc ]s^!33ÛGS*o~ƶx'I;l+@x],wz샗sNǓG#CF1S͕Oca+jүW* ؋!"OTBKH%v6A.(HjVb [vѭDIw|_D(!("UyNH&Nӱ`Qd+IrSO˪C9CSUtw2$E5 *H] <(ivNsv NĄa79 dB+GBAh\cж qdFqbғT\R|('IFHhC(/Lj 82*9d[,4>R:Ը;:M "lvO_!e&y3|kI,bm$Cğu8,Ǩb`>hWim5 iw8\_2f:n (m蓰FSRxWՕ`VhCPRξQ$_f +0"}PNƈH Y1;)-cOa+v/(s`W{8+$8\HВzzW^N^ѓ7tW$./2(5}?NM'hoS:q*,8Kmn`Y 19?დ%^t~n͵ažIZ(: =0MkO_pl*v$jRZ1V ңVr(kn]tκNC6nM:}WRa-&7dMʔR_knYh_p(;Y"6:@4>v:1:u&XuPgr2J*0G2yJ\f_^@[ԕaٸ$KEbN:NqD[\vaiYQGn擜Luo2G(C (qz .(On9N}VL(Pܮ33w }+T2zHIQ l0Cm:4{g8vǴ#hM@~ fo" odG=K4S':x^z82(oYRB*?sCsNJjt]vEߛ3d܊eEN /@^A_X³`A9bסv> gct"[*n.kE'Z ןfiP}aiL>|[ &4}ٓ+pPI}yDR6L*n^pcDKm#55q|[Y!A("_#Esկa ~qc߁O,p%OȒI@-ĈPޠ(H/(I=H^Eµ>xDth S>xxUnit HB"B<'3@p79.U5?`tu+;o;J!+޻C!8^ht%^ٳk0D56ވ'kV>_ LZ<bD&`\l1~ K1W";uhĴ4 olBqiZ2P V $ȼGU)T} ^(Zۖ)y![)S:=޾dUVPtCw} ՁpVz{(xpCa"%VI`--i8G7.d#" w+2bWLE/A `G%c߲>AOnsv/G 'ZQ2؃b#, 39%`j!DԵקcorn[7'dt<ʣ2Yc&&S]ĖWL98K>z˫^߰ћJ_g-dzW82JqϊU=8@,vlx]XΖ*ntZ,!/2Woߚ 1fe /m)0%f`D*)YČhDP&빠V6Β , Ә2PykXIoV3Â~dtbv&VUeSkF4HH`>6d.qV /uD>0E |)^Að3m4> }V/) 'ƒ[ٯ 8dg"ɠ8YR}zL@w ^6ů7>-WixL ux\ޫ V2(lgb!&#lMMMg]~4`Q]0*7AHJ=i-y lFLa ,mۚAԸa7"k!`[1]$6%9jSoWwk¾L-OyomE7Ao>j`x0BW :6}"IėX;E)(X{Ժ`D.Iuh{@pl='}#^)I2& g YeיǢX\| PWlRC)zq \O|r"kNj˜!0Z d XJf)ɗBTc#~JgfoAg5i?(7~hR5 wa#` HTRWo/Ǯձ MYB@\ȷAG7+vߥ.1[z9!CP {鰥gz2טmb w{BƝҕȤ֗-#{]-A?;Ndq!dN=`%?η%ףSq(N)j]݂K06ZvJdKA@$gF' < Wa!q 2'm]9gpXB'%h+Bu~EՄ@WHE*H4ܑ8Ρ0Tcd"MH\;4H?[#I3b,Dj-Q;p.~Ö KMY*qݱ8t)HL2`-2!Kq;n3a)ۼ>*Ƞ;V%2zF@m(L)^jSA_i`ɴeMآHFN0 yS%> fOhʅvE(L& tYw՚F>!?-w54-`~8CbG``& ڽB(= I#]ڕOF439X ¾nHf]Cd"/\m56X'`Cc U/mi[??ùlCS L"1Vh(K١ހ&۱Pߩ1Do*F߾~/|28uwċ7^ ||'1N8ǽc5\b,{`^vx.qZ)߾}ޑxObdLvsx ˎM7]Jmͮ},%I_]VRubm@̵ֹJ;y ]Ye_BO˝B5Ƴ@2*[ 7>]gу|ѣCщ/^ĝ!FX=[hP̷q A(øt OlۚGK8'ٹ#)"k3HLtk!2V<_nJ#4Mz\enn qneW?2b\7:A5>Yw~d&.pO)ܸw_W!Hbaaak7#*?1zAM W6ݠޟKqԛVh {ZoE!KHiϜkٮP&xUjolAF"< {*yH+%u2'>H薆FI5]K0!#Oltښz4)|e1D AJ`!n>8h Š;+$XʛW LR1U[Fbi@Jʋ10ۏVB. S ;[>@ų1- ΀,dxdUB2U1 ԉ=<#ΓEFL]JR^/sʯGiPw3_[+R #Y? |) łfOdz/꫍<>Dd+2c  ۛW2a|s{ ]l_:yM!ɺ@W]FhM tTd mŲ V㭋+WuH[H+ÃM=OP?թhBʇ}L맹2! m^f`<}k^*y-Š亦>/.#v)]F] ~a `]Q{& ȉo@Q<<od@娑Xt>mDUb$hI>N~BF7.~g )aMM?j۹ZdO ꩉu3O:N2 Ҍ+U2we`st( )IPfIfyXJαl:c1aOWʃz?EDۦI#hgx,f6- ﶴvDNG&nyocEV^W~!+"qrjEHT@Y;Hh;%>LYl{íp #ۦɨL//iH9 _BK|'ȓRXDzO3&2GNWۨt:*Z)Miϭ[@ݵˮ4۬s&<+qo&}?I)]tP‹_OѬ:M0U`u년$?akuK>QP}B+V4 NOwr7|m%~C?vGcO܁AR-_Ɋ{SAFpm&ZV}D2 jJP 0%wۺqt>eF0KO@ Kèh\O0;|h=~%|$]_aX^]e[|;PP Bpj%U7.l@N`;}C+sT:u]cEk x@nK E .YxغX[So7\jXG!P, :b^)aYwO ξJ;_GD؝;ׅߑ}rIjD2TM{"9f`HXUXBn1SÜqƷpAjnIY1PKtESBܗ)!G )`&uM\9:0zsr'^) h.\6?laLc|5g<.} R̰Sلa c3K{޸hoAUQ=@I i9lj| % [[x:* {VHWV}Π:< xxpU=(t8t_e/*j[jwD/>m%7Ti`zTg_˥ss?_S#ZvY0SN)~ NNE<fYMn 4PGpdz zϺ8:'ͻp[ j3z~g/ I?Sw(0,fBjvP4#,fz4 Hd~m$rjIKq(~Aߎ^ 2"3FaBܠB$Й#Eo!ZIݱ5BohD[\o02N_@Xt8fh551o="!5vLa. =wvt)K3O(aM<eoOx3M\*I8@ hF0aB8V59vky‘EZpq X3Ρ0ހB[ysKj 1f͢QD|h;`{Ņ'ru0dgwڬTa{ \_0}K\,w&R:"D^YړCrW B< ?I;) CNU/JLW7P4[:G%?$~Rbg+kJ1ifZ_qm,0ƒ wU\N/Hs[t 6\$w{/NJHt .FL PdwEOΦr"6יu~`7SG^L?e<'Nѵ ˔,:K2Ezͧ9P3yrY@tnse]JɰnA4T6Tekq_, \g Pܖ)dHp8g! Tg…&Kq44a;hpb$4=إ.hn̨risU nqrY^Px1[aG{/k5 7|Q;x%F~an8"b /,]w)Sv]EIO-gy+')EV?egUJa¾0:C[#,YRCɨddబ|,g1 s:u}n8puxA۝I5WF^ƵF &Ӛ/l]ҁUtWWԮSW^SiIeQ\(ab .(c/ocU(s-c>ԸUQD S, $ QjKRzer2!~Jfva.-ؚov;FS~Cr*,ީlo֭Rp8f++vw!&< 7d&h3&΀. 4./ǰ{ ~ sm/oJ,9jR}qQ:kWCjOgp=3\"Yo<&{3*~a5cs龼K<~E_ʔ:"wm8K^5*ԡ8>7TBvDgO'onN<Ŏ~!Do3oe!R22ЁW|[.<Q; (x@Ѝ{? \+g%SOYf>&_!1LL!H{.],s:+Opɶ)O/(nmp(v1tLZ*;>]) kr3:QT^r?w9X5Qq6 ,AQb)0V5:xцB.j>M Խy)y@9QRtxHM2Cruv2l9W ,E$20Q9oC<ɢT<퍛aѪ.b}  .c퇕+/p,fikgb>Zlke 8 W=Һ(& x;LSFu-wsz@Q7N LCjs0IBYs/U*.cF]Efr/H!1V\ jS+@.M="q7kJG4KA.8ymՔj6|oGg5&KJsYFD{V=ҀNB̪?!,&A/9>;!/M.+cO`8l7iВ|=Xd=&1TS14l[zEfYأ٢Wcnc*ߩ e7Wșp7~΃j74!C @Gg5҇IyjpC&߸"|B>N{xk@&k8Qs6J@~dU>X\8~T7Ψ:>O)7\*c?";$n˸ϕՋ5 8\zIBhL؇½f2ń3#Y&QP&y 2$+*s?{34u XٞLeEY0ZMakSsк$tUu"[X=1)&ӠlpE^R#{́'<^zl2v}=--SUQOSg[ -fv';'NmI'a!Fɿ*1lf4({g[w!aH>D_~5Riś*MkB86qr ,Y}~~Ja F*3ھ͕xޤ0Y .|"ƫ5u+ SH(A u<w {" qP]h΀Cʨ|wvLZգ4?92R  G] 熣,MpY-XYqm0Iz>Les9h ,c)w:TRӯ^Ŭ=0ozg(BA<|L&"h0!ޏoN#v0KU< }? .5^b( >s5H.=)T:jΗY_ n66m:PJNˆX 6z_ ^7]w*0ZJi6ZYaM$j@DU++!K|vh/m.ڝN 5Ol!14_PWMClyB>j]{Z52b0턭(Oxbdv>g5 g-T*HŌ/%kG40V צ}#9rݞ׶RI4rSJS$9OG rM9zZK Û5nϒ1,â75>31J4҇Ty;$/ QHGڐ#g{;B3 LV4> jQ,RP v \J-mׁ})W`;O=\V*&ߝ\4$iI|mnijNsoG$ql|Qì*k?ͨM$OH t ?a(\R'a-I&l?bGb0,]DIJRWQGH%/ ˡIa;bgZ2@XA Hcޡ`ݺ9>Wjq,Sf%qj[&~%q*)84Oi(a]ry%tI~ĂLsVɷE|sEuXꀕ1ViQ#Q\f9^e7S+'eVۯY B'Vq: +P.jZv0]NTLACjsuU_ 3Sc(~Qɥ9"44Xo^+bw!BE1v{>|6P“,T:G0'V?SUNKfb*FuR룛f88P u?j W3}R&xr*wf/1DF j`֚p<mvHyfh)J3ƆVcNWpk`ҏqЃٺx؄j_G2~P <^Úc&@du~vEmB~ͽc|i~9lZ;42Zx>`?&([Rg10l)# s=I[\Z_.2C,OuM ;%r m@.j}tսasr2d$Ksz* x B$u_R,o4ǕTifnձ>Bˉ:vUVŁ n.d3Ζ|zKs!\E[2ƒϽ  (@-Y{ŅlѝDU =tnWR/`Kvw]Lo/hNoneb=@*Γwq LPϊ xǷ vf)Rķi X,8Wן$A,LS ˗t!6$S?؇qyZ9&cd>}+$H:w Ddļ0pw4N4;٣4UR(Ϋtiv TWI涜U] Ҡ3P]NRf{Lh?+Q1`6ͱg7j'=+#934'>3ɤ[5؅1BS͢V[.Z)8o~lj ׉ d+e@HB;(r'yߵ`)Xڪ7!&z_+IH#fB^1?oϊ?;v[C@%4,D2 )D.:zg56ۮW.T+ = !dtj'IkTev/j?x/VD a|G7M1git@<̧~'vH:_EӨ=m[k )"&E9' X`[$e?.ilXDmONlpFm,!"`pS(.|D;pϐIպcPj[#tr?kD`C ^ZIc7_pF{?rְ2ΪMZ @%8i즎"J_\>R] 71.¶}[y+SYgMsF)Igl*B->@ԡCBՈ8AۣL l\rSytXFv /9PR8! _+YE!N馨Kݡhҭ%YZ6D5뮴2'4*MX:vE\PV舣mVH,Dg`rMLRK"u/'fI: 6;؛rbwgḶ`>d}U 7K8 z Pa>njڨ[!=0U8x~ؿdE{fr$%ց96b'6tY[Xsp "b~3^SB7eUJX1é̯a ۚc=C*p|Py^BޝB޿ jˈwtdIlQE 3X,BV֍:͉Ā~kF2xA%)!_#Wi]^ThmY5A;yhlYkduʢz /ƸH8/h]y?oLЗ':iC0F pT):d1po(Y <~rML2RoW[τs4NvEm4$DFTƣ(ʀ ` Y MJ`Y*X.V 8l-"2v(H{~E nV[E1Ց jwSl($2\=/|>ܾ+I>Jzl9kagJJC& Fu= ,*<v;W&TibD,׻2vQK4?#^v*]^;?D "i8)KB`jnc\MHѷ@z7ApaD6 "KUᅿRA$jXJŒ^6W[}jGbfjnf@0iY[9 ej],tVJD^,ؿOWE-Mg$ 9)Ci 55ޏٚmWlآWD+_jQ(fZ2GȭXe{_[%Y֞B i2zGh+ 6G'Vp ЎAx4,f% fv?*ai< |@BV+IJRT_&B~{,GPutx񩢲<bweHtW28bPAЁ#J9* dBau*/G'nkLyJ릜Hُjw{o5SNf@ɨ~ )̥9 K1/s> g!5FWæfanRx!.SkTo=Ko4-=#{hsF.A?g>w >3:??o֪[<ۓ3 &(zlܱ%h$>Rh3*%.izb?&6+4] ~ Q$w(GB8ɸB%Mm7.f J.J6ĪW[X/20y_$䢑˴LLdE:Efl wDaY24Q jH|rVPou{a{V#Bzf$,O+EQ$#+0o( tOd㻥L[mi\Q?b%I.FS4)y=wPwlT\z,9Gv͙@uEώ5vTO`$buPaKeQ gNrP Oz 0nyUnvq{iϓDC 7R%Z`Lj *͒7+i>Qf[f$ngd1wNlh2{.t /prbz@0DL춨 l4Ի/mg2~mHW^44;1B_ԒzhENF91-?$RJͬt-Z3 }䡊Wb|Top#fG@/3 $1?*AKsRλ q9 tcEt*H jL(vB\'=]Q?Zxn!}2wE dhSE#ճzNm3 ixUTpL휤iS[$(KToW vV֤^Xϧ]` ݝ؃ǽO׉W_e#Ҕ*)\.>Š)`0mI s TDw|7ؿ iBN}De8,P˦xFP_fY{<и`pr@ĽYnAPϣ\5=qj\dw oS$5JsyI$ý𹇤`wP̦H]^M |MurtxZ DcmZ^&5;_jK:@8³6FcI7zx.Rd#T%+Q9ZujY=N1`8aΣ,L1s| jC .nQl3^%ҖDtm~6۞je*gի,<Qż^PD d8dGu9'QM#A-fV\a :o;8C,=cd rF0q`E bH֟X#'4BEo<.3tTEF' l}n6l}@vDn=ae0īk3ց $ǩ31[a y۵mwa sdg ghtןޑu{)Tí9c|.2G-,7~KȚA釭5m 3[d**6s+hQ}w[#|l˞v.  & sC+u\ch+I#יm {ݷi١Ć)v!=)aH.R%{4ĭY RJ~k>a!9+U[P3"==`+XRV h6-:L 1:}ՠY^ آ|%ӽoLr@,:3kUdwR 27MLDQl4O9RG^)Y٨H{׆~K0 72hcQx!l UĖ( U`=yG0u쿃Tׇ3o0K~@p PA?v dM̬󹱯[S; @ϽXĚܔHC231X!pyCa鞊f}LM{Ѥ7`GvEy)H! 1vnKJvv\dv޽2ꣵ6~IAnD=`~h &sCOzD!G(2PCADH{b37|E3hIU^v2dv)NZel*FghQDO7؆ u}G`(J6bx VqS0=9i/rz`E-?5CȻZW^ӊuzaQaQG SL3No'vuP=7T}Џ#M$9> mQlB1o:DDr=p\ZzQ"H_#Dp`8|AYD!{d7gA44Æ7ڻƮo9/Dܱ; _eeL!hĦ^"Ɇ/q DÖ^$ˈ' eἵ2|šHÓ'rv\pkRn?]{v tx#>6ퟡzliR%MQ&kD9h9u׉FAwzl3U:R$;fx) X-\`ɣGKNUP{.{Eg8@쮴&|Ձס7cnw"1E㨱Ή>n SQ @$# Eng c0A:X-FƂn&#[bF3oU8g aus䶜[h 15 2:՞`2&YĶS ĠY3\i>}@FHHUeM^_x:}Zʁi<4. -beUř/l΋>+5rttS7*>I`SLxWћ<R"zVI60IFHD7%`3U%*dr_̛ߡ5ƙ ZuhQ@nd[Uaf?j+q`[4x@^zP c +ؖ+,I6E֮.IU4yF%[,bnb<`e9 N֌حTYgP2Mc͖73^?3+oVP@D0ݠ#nM'gRɇޱ?31i̕OT=c2?h]!92v!j囃[UZ-E-zy%vK)WCO$+cCuV,k*Cd% ȵxk:e]PikvZE)T"8"ZLxS)$?PGZTt.H8އqt0u?[#aPf^pOȪS䬺yoG ݻ# @8) ֊6TJPT ?9T}Q$-_XglEkb6ygQ |s4~Ev:7pIFa0 ";|5%lt- Z@BE$FL_4E AB/H0Iʼn> Mq 7)^GBxuĜthɲҙIɻ \+ ?<[P_>6r)J U%_p|y =z/;p*Ix0 * ) K|k ǜ {hnY HWը96 If L="TGEǂ;IFHFY{ C!v):.<33/^w6{l9(jH2$58ߕuLLԧjY4pOxvr_}tUmKKdsb5yd9n!f gs;*X6)WR'*E%%;p݁YQ5툕SVӮ)#}|A}*Ћ8'&GX8(Wi>˒Ɋv0h7-V}6udL?nfAԭSc`'x% G|fji-T yzzgxi{9] /)0ܱ0ҀTN I:\gU-3DM`g5C}\!(~\Zpс;^CfEUtYs K(܋35`d&ħWz=rOUjࠍ4qLm e2 3ٷ۫y&<؂_˽ER#DCf/Fu A;wۄv_d{r4(cU΅=$I]S!BD+ɸ@=TfZ!jbWXOUb]8f)r*~h;ҍʑ.bfi-0 l >GXܕ 9 5GvSߙ$t&bV쐶aL^f~ww#\;TExgT&|c'8`&,C&-?<@YW&;kj jYrxCjxAso3u>aY!Eb,ʅMc7Ҍ}㞄BNŖnwh]u8ez)36wa)?NVHkԌ#0}/ܳ0Ӹf Նģp"5wmܦޙٿfxlFC="Zy-xb?s\66[{7'h[B=T#x:Gh,3j޷`3%a:bG ;;fJ5n/@t/<\MtGX(}FknP;p=2 ՚3+ ?Qg"yW԰}"8q׺I^9h0חGD(oQ 0_{|(:#kZAܻ6l $?!qE&|MN2WYZu~Z 9fYc'R'&o/|=! 7:Ummn)nbxW]DS 5LBҢsis W] DX^Xj򚰶L:ڢDw=ԉu~KbLqt{=dJ;bF<ڧ?rυ.q,c-wåɒaqU< S0<{u ɄJTDvH c}Ð*"3#z-[̂ݛ},ƠGe->BLHǻy1`XrO=Y) >I`bu?~ϸoZVjۮ3'%lӔbsr WaFMka%N%PO.CeV!ML1:P:,rAh3$`%FCGoL;nt89N ˿!H{dgڵjOoG"(K)4E'2j&z.m7S^F⓱oPY~}{G{ri|2 z-:s9HvM+9nd9)%(98ztkAQqlR|oFEIX* c ˦P8$Scp+ϓP[iG5Ҫ_;Sl'I,() ۢ ޯ5>7{ڡޯ#IG0(j{噠-/`k& -/V )Y5܃)}n}`d3\vC-?MMUmqeKH5O { -[Mk>χΛZ]_? ިR̸ɏ\KUZ|h}f!ה6 r3.@A E[4\Nr4+ <k\(Y[P&h2?bBAXbyWj嘽r_6S:h7-^ &x2S9*@ȱf3f8Nޢ Fղў>ݲ南^P)o6E6suώ|ZWDx<֥(jx3$E ?gDlnI i3;(EtݕD0q*#C㊿?X x?PGY?J8[#.z{uo^ 4*sC+@6k m f,lϹ$U'NY=uƦ>X{2YbO=DzSoMOvpjow 37n@/I'Cy1^l6*-p◃S¿R&G@iҷCNڜ޹X!_w=#rp٭G !$*.r,LCwbqBQeCAݎEʁ的 ȝ 骎 Ɏ>?`=)eq(& -&yM\L ^M=KgYm?T}KS&MǓeEXw=̴9Vo&sM>MJ.=^)sd.GS58MSW{Ny9 $";OBXety5Dy[s\wA#c,h|May}J !x=u=79NjOlx0wwXhǭ@4]*xbn@L 2z_GK(!am3-3/L2=> 4JJK( dAb'%},ЀkNF6Cg]T(5|iq |9n'[퉀\ҬźE'%zY  e,tk]ap 89dMZqHB5MːIG?(w]sy%F&Sw0O~f3{0^iy E_~ɠ*x;Y5|)gCY*C D-4\$ڨ٘D7O|fӁ!ĚsU¤֟Pi|vc!dyݯX %.m!рHDi(!A{5귦fuCn .R42IOزrf}:_74.J\b1D}\:Ć'< yB/ҸG:ˑ8F-)r5ugҎhG:77Ψ4Q-9,ptM.`aR<5vԗ3!/ Q4>&< pKI,D3k㽨m:=oN3úOXT){v"ZmUc@#"hl;ֈ\?]2d_B~`qQewxRԂwQn:sOXtw 1Ǿ4D,j{iݷ@iLVpt+{G(^4IK>ڽr/:tE{E8q8y4({҆ꎼdT4#_0 ,FNN?VӷÄtgϭ|kŀAmXZ͔E`Y{S09=KţkIn@ħQd8R @Va>܃u>)~tݶX h5~ט}rwLOTͩDۛKvF8$1O뻴_,8AՓUAK~] #Q#U7PHQB?}{ho3G|>E C=ki*? q9]/8T8ѤK(6WzŻ:OY[LKmO0fz:{g͌r`wˮZr;! G$`{K!TR/.&bݷ]W{0 ]_dHP&Zt2KJxF7t ܲ6_nyWT/\ -7+d)~=7K$d4UsBv?P?R2Nߵ Y32'6# C E.oxpl>Wr,qW_9L81T[~=>ի+^FH+7M:g/vɵ?@@3_ σH u#'`@/%/wxX>zRj*pjM\^ tM@`1kwEA؋#*[F>Yo'B>]䚐&[ŰzMb`>"Ql~Ϋ 7xUY57kϊ9 UpR8!DHCbXߣo2ȶjHpLsD?0ޢ*4|U ?(w?vEn7.~%0'Q[qf?*+22nU9k 0ME*P]O t$IDlLAʢU;dAfĞ~j;N8~Lu/SJKP Bk9 nQzN6D[j1j4WD b *JUkR?&-`koM % ٷH*_1 KepgUDv<.PkvmdT>-p5"J.|r{ Uf@~pF*it.jx. *E). LÆ[ Q+.e8_ r>W( f6+O?yfytqXI3bf+wZV<*%~" \ܾ]nd!JQC^49!h҃rI`5cL+Gdk{1Y x4lp??"2kNXYypN+rc flqudwP RET+2!ߌzHrBBɒe+x^ #J^_9%uװJb,?Lm29.#a3bR}B!oQR|@4Alef Hz8PT v8_yT Nܪ35Fz9>X /L>nuҴtw6^7tն7rh,t QZ"*^y!%ph R*8E>N 3=tS('Cdx 0b4Prxk1|aK/n HMK)qU<=<,(kx+-0 ^„edevϝrIGw Ac L(9=r>|=uvPݱHDx_Z^9k?eDRNe RI-M.ǃ2D\BDqE8u`yW^<ݕ>-yQ;ށ#f:$ANgˈ3m: ^iI~9#@:l $=ڎи&}HgTQLN :u<${L+;Ti>#8zlFVwƿ?z;n.z%Ɇ[ E]2ICɆ6 Y!,1I(%XwcHh?,cy܄&DW `A6"ᵾGGk&2'!^3/ )@1K#;+ݩ'kf]8ն# a!& .F~DT`a+T(6!˱MM^eK'Aý?)UxqezwC^[D&SHBlUh +굶~ l:➹d6C"AmFG? kVT+}  נ  <\7ro%o7Hd&5k/Sμ̥R_W栟AǕdPPI"b?eTVRV 3EBG+dw:|Q-}0Cqp_@::( FQ/_sX]fj5U3Y(%7&;TQDZP'Y oV?(E?F _7Ze>sN𿯑qOh;K&(B_T3:,˰*v/?8@as@tZ$SBAU ){rEI7x`yRS6]#izZ̔<%[:\Oj.DNxy"%T hWxS'8$h70(VfsG-GG)?̾xc9a<fy/E@/}ͱuEʍ$~2LLL(JGCPֱ"Q~HqCF|{-kiq>1pa@B*Kk55#0zFluď#H7'#k6NՑZU`Z2l+C(i`Cž?"%=4tn]b..upO\&5U@RVp qA,Trs=fIV-뻫$ ? ƥYg6I 3ڋ#;|o̠4 Ў3r8zR&`+Sq E:kŻ xb7to^͔p?)򷦯 X^I^)Ìv7Q;OK@VjA/ަ>5\lGI#mH؋w.-[:ss֠-6Us4}&)W6t2Hdw8_9֠.(Im'2a,eRt/ܹ<[tCc3Ka7Ԛ@@@)xj|;1s^W`gM^Kd1gr^[u]iXp pꪋСtȐu] /,\\_e\)1^טi9xz>QY#ɵ` v  86XXo=X *@ `58ͅ(6o_Jra,I5D5t>+eǬwGոҌ))c#GşI}A!7ܚ暵AXW?'X6Ir`5u4v/8 |S(GB%춐fEBYgug,b">u Ќ$|CKgԊQWONg($ج@MQ_TpLO%1թ2~IJ|FAmMǂq U>g`uFlu Ϥ(|h r-!aP]1h{Iv/7B *멙R6$:> .h7,U;ս{$2"}e&fYW'A>Mm>cb ;egńm}qOIJF}95XYJI`hLKd5Lb M Ѫա5?cteal9v+-!w$͋u4EӋpu 4}b7$~NamrP~Z+ Ë.Uv"»HC`%^v&1'bvo&K0~LlՓ8YEd;Tx"6y̏ٽn _`/';vRhPz!W+f-ƆmԌ3xPjb4npf:4/vHvZ#=d`Cl(6v?KEw7o{vm* ílBvO.*9/vV᧝OyoE,D U2Ȳ;.-.h}qxPPgj^uXRVj" &g߫ HϰNM-Fa+ gu.n D>'ej@[35CcZ3}^u k4lzki Uz s3RM(ڮ ww,Yh@%2:RܪsLhXOJBrnEEq+];!2`\HsSqcї@6x|8p4B쥺xfi^y_&8SK-@>m,wCƼKP*$1cmI:bv@L2> &.N `2\W<D.Mg#ڌ›DVL$Uj,#S-g(^ᵕg{,FYCv C16Rˎ1<&XKrg(G^a-4@pOӣvy|*v/bGgKzFnE83M-F'`7 `@D/Qv< L~T_n'}gX7bQFf#xHl}O\Za`6MLhs$/3Ȫ|Ӕ@nϳvK0W@pr>UOsg:"m2uwMի]O%y~nC0zd'5l L>gT=fjْY^0D*}Vl7p!¬T@'Y ԘwR "M1\@Υ Ty"> Sш_Y[&P5<{B9Ǔa0PGi q6L/W)E1g]Cg POy!D[ڬSV3RW[e 2:OwE^,O&5;u0D G.^Ο$`z`(d0fG ]"kR:Ɨcȓ|hd,qTE_ors*|=8vY:eq<*>Haq=/MSfTjjπH߻Ĩj/څ.؄)3QHm]@MhΧ|^H)V7b?3q($e Y/F4d\Уs!͏Gމ#`=.)yԷ[*y_3\e* &>QTJV,$LF m*Q4~mN*2Rx}D'}NޠKn[Џf z,^jA @3]@ZULI=*dK я@==s5qrixs,9Z3fb  7˳o 21<7HX2Eɝ˲7|g"%C( ~8θ^ch(p /= ,YtEuo ^NɄHk:y[&uޓǥWٯ'3DZZHJ1~( %Zx_7^!߸LAɽMЁխY>KGI/y]<8yӷcU Iz,2Tve`Y5% r:d&܀(E_-$(^pd䞻 mq ! 2m]k@FEfvYgz(M183L!lQ٘"{Hj:LK)U\sSS,bgOUd!c5W# /aJjK(a[P!/^=t )3u7"^=4Ne.he71b e&I!"u"*?oZJ?}ҧj'ک ͫjbJtF}D^d׆ЋZ"8O%H;)JD&qb8h5(7E(^֤P$^r|:\a-Af< |X./%kEFb^gjQ@hpwdl̢㹃|yn>Ga^^3ݴW+ݜRM/X a@=ʰ8]y+<λor*Ϩx;τQ]- #~(YoG !ئq.6oV- X rbG&`UӚj 1@#0PQ?h ޗgfmXd(8{$#7;4vɤP3^>cE4i*Z!woVʛv `mAtU삆=cDum_g=:O9C=_Pq8UU[]eAX|7ՊD?0|6܉4nZ*4G GJ FGsWq*?2Td:"6$2@ąTobӥ'ͱ5%DPQ~PtkL]cj4_q8w:"fÕO8(_w{hzf2<~+x+ƚ9`TlLJ ?FVw!Ux"I&°Z8na޵ӉW5=A+mm-?^~%JsMp ^]=ygt#;LOB!&ĴJ˝{/?Z,Tb*+ͼUC2-$o>8@a볘BZ1J[{xXz(XKEB%\ *|2lIWz"/[{4Tاj} !dJ_Hu(u+O 9Sz;He2Ʋl3:H]'gDXэ)Y") j5wV&׮@ B 7MC +g~ߵozK >z5l*X S H06ITKz]n׀Fa^kWN*t"wNligSS `1NgF̐M "UmXw٪ڗ!z 3i%~9i *c(  J'dRZ(TxЍG +/.S#"z%!;dSM(dfï=l(Iy?f->hC' bY>(RγY6[(;YnyC=-gW.lH]-CCQЪXj»fa&/Λ48$ćv@ z^rM}!:kq) /6?%,3uEV$UQwJ"i SV#DW:z̊%?$~ۈ D?#鞋OO.g@E[Cq$ƫ=!ʾ`ˌ*i4tMOGDSV|sl=,H<% ̼3n /CC=qJq1[Ut=C pDž:[U?w2kl[﹊$J%>>C?εdifd1 o0R|榻c(ym\*)N͉^6h,--fFn,L {}]޳ӫEh6?R],QA*_еE9Y{3}`8~`/ (#l4HDQ~Mwj-R0p:KTwZJx4γPW0 zW2|FdbN5 QGhTث=kLnFH$idg!ͦz_,y#\b\ǡ`مvHM8vJ2sRICZnv4RE{.A iP8{ե]AcriK0OA"y30/d }\/]XJ0;T.-Pl"aiKO%`:dː87^f_bOw+-8c\X fi r)e`tʋL.I .0"m:w&qJ$3Az@1k٩K%bX [.ඊтk{ay`f:ODbPcjKfJIFcy*fR伩O4[4]d]v+ʏL4 c'K){1Й:j jz;kf NԽ}τՌ : A5ΊZ״:=(S-jEC_3󨝂 C>xc?DT&z` X-hhLV1{@ܠbަEUh(:l_aqIYrHUsVf+ !8i ^,VBž~zo)I$ʾxL{+J8Ґ(z(y0J-6 i[iNtv9#tB``/$eYVF ٰ2wtZ)0ticGm݁ m{1{*Ԥ, 7(]:JaHpr3hԬTGZgP4o zB^s0e'r8NПD0 ׬!c9pqkAhuJQh'ȚQ/P?Nqy!h+6r02.k1j fuU*@&չzIiѬ =Zj 7J$Yqu{>Gc4 ?O> ! =Heo&F92f5cR |! 1?vtqyY-K4$[_&[mB>~^[>A E/PmgW_È{bݹ2Վwl\Anƅx2rj8;ʟ:"b3uW"[9kچp|zՙޣ@0&{1|HY_\1lz߿Ck(eQey) v&J(+F ܙI=1L)LEsATijƑM3o.3XO}ߵ`3G,=d>#8;‰˖*i2(Ȟn}W~\hY6DQc|z$Fr :96(~&N|lxs#>edXTd@*G!_`G?TݛSf<5g/$U\v-JgEՔc PAuv/k,/ٴc*")v'GR&K,O׏ HfsÙnFp%qtlɶ_4D: ,1eG B[^z `F({!hE lY;?Oui5$/,') d?Ր M#饕['<8˹Ea+|`<]sǶ أēsT;$~s&Ӥ(]KE{.0a%}xE{~8D iB]y՝y'~þ{%Nøfj^Bc]_׏D!`8CM>o鸗S3)^7u'7-y繈֞7/0 H ;?ٻ4Wrz4x*]|B* k:RBQfLܼy|M[y+}Cg٬H6XU }ǎfT9E=/8\aH<rLrddJ5̍]A{G'2[ǷPdKa PP{4g| W/Z@q$Y?Ih=K_&\ ľ3Wp?NxJ<,0j6f ~B|7B~ 0H.42 n*C*?gk˾fGEe-z+'qzGXdP#CW NUedAne [XT8~ w俩VxQkd6Z<@ mY4@n瀨Ĕmx;,ufX ܸ`A0Q2˕..dp#?.GjDhq<GuzN3Uj(9u]kma-wj;"r?oSj,H,R(ovF!h4 ^+B\[Vq#OA@rW%\QEFȆi@x_hk ~1 8"u^s|a r(dwO+>g'p"OgJ7`8W Fݗ 8ʘ y#e5Vȍ~u,bjyY-[IkeeBBcVgdG8YX]/~fitjЛ2!W4HG$!pT+s'"a;zzԸ)+MjX[Bائ/O; f&M?|d8 ?]G-5MT.YP@̞RpO?u;(ǡJ^~~ O6ϡV Bw2HƠO/+wѹYg$nD( 0..gnq6\NF}ss-DqfUZGdcCH*;&m5C:2]KD4&=khR8NmњWkڥZ\#:Wo6{Pod- dcv[lƳwa;-pJCzlg'au//E"/[&} +iגRtyto1=D5d1^f䠋5Ct "gAd=cޗ ǟ/ڛة8Nq.:!֏LǼbK[=&l=-_:*p ѵ?ԄIm(}-hb@;B%Z+[<]syO 1 нg#440CFR~vޫ_Wz+^CHV[Un4 Q;_'B M@k}Jmn|"9z^UtIз\ gT =^ 6}̽gh^mVI5F*0}9Qn/sJS ]ߧ ty-ϲɬTuOBWߍx$Eqwʮ;Y ;*,pMEF#7T55O^ _>6)#'y:MfVGs& !064 (Q+bYNJVvTXE鬡Ճ*׮?$ k׬(>ڄS1z6F!(Oow{O>bQpb/W_Nf?l J~|p0%6<J%Tr`5fx( RZR$b涮7iNM%ʒuu9rwY֬'oߐ&9: Ɂ=M ,sC.kqXbI ~{,wN7H'.L[+|x [p".@c$5Z{T3=bUDɨWW7F >tO ž}Sڦ+G~e|!;ouԶ+Чu:= n@%d o|EUD Z“CzsZ]5Քt&(yP@G*O]6jTA5\ɦ1p'#16 "Ư9o;v.͜WFbwfy`rPs.a <!)W{'ri2p?tW?%z+w9D# NVp9KQ.rOPp+N^HҀho9EjL [Ȫ'7lYtRÀ?9hf{X2/iSF-\q/{AIuR2=0u^c&K9`E v+٬B 3q&ԣ3K-54 "I# /A"oL]Ji@#6kk]2tSR h߸ {d6 PNmi RLPT.4"V{ܤLZY č96*4#~g-*YQ%|%sJ}聫bpD,DÙ5}~˗Kl?s{Q̯ j5.9ݮ: .^UW'7RrF7 t<`: G^ G5pv!} *.ܹ -緡hOzmlt>gf2@gW% \LZbKF;NuXoVՀqU}Q4eh,ؚϲxR*!3l6@yAbo IS#$Fj໬h;Ӹ{6&d_>rHd.dn3ŕ6p)Jk!EBdOSG_uTjmDr͐!>*I1 b4jn\6bֶhoQ5hnpm.Fab)CD2@lTQg *ӏj/*^ÁӋ%k7`d@f\o6Cj̢Yf+oblf몐5#.V0ꃤb(.(J W* [>>tqDc*HĻ~ ct7v]9/eC[L~qcwnCȮ`ìA6NTW0(im9q-ֆԊu |.P.d8U|JpJI(v͒ypNYH>\A 踄^ЫmC6qt*oJs Ba0LYFdxN xV8FB?em,{GҎ/:k P+In&Rݭku˚;cWPLFEa#M* yENMq$jƏnsIƖCJhY Ɯ2ߢU"sFwb˱ iz4.aRZj^Hu w_# QX嬴$lH3yܗ If73z B'[Z.P2@"Db܄DW 1 IS#mI*=p._ ۓda9oē@Mc6ۺ}Mdz卸o<@ˆkqkh.0Z=͖EvcM Lx[͉{VE%b'YX?u jS_{_8\AIlGwLǬB>#&㞁ZCd!,˺6n72]}sD4&33bzvzl*)9f~pzBGY9{NVR5 SgtK % 2&|iZagЫdFk:aŮش^ b'7-L K| \Z*N5kmuҡ$jEo6n`lIBQ%#yt}#1?]8] j>TZ ?. 8XIk/&@9 !=q/>U{Zh& 1Oo<0b$<^϶%Z[ml)H|GmPuOdaP|j:BۥKUyEy[Os8 cWWHz]}|>`5P_)zoC/i1'ɖ%k wYs׽E 8OibGܲ}XKћ^0'؋:zL*[F[f6hWB53ԥ.c#U%ږlwFAtgs2/58}yE ľr>G.2/\d Wx@Nԟ?g+sIk$֚b/?[x`Z91^ ,@"^@c8PAi?09T/CqًFn1=bEݰ}p|+b-6Lϰy+VG4Q)~Q'"v59A:7:} )ZuHV T뺡CvD'L? n\WRۖ1 [HH|ފd KzHD%qfL*z HA{Ӊdv=Vo d֨8\i5q3O֞_ķɹZsGt0Q7s0͔jH&<H>%h~,j/yG!ryyx F΅'nxTG'y@d!1 *[2B3 |wq 1ئIf&1{ ?)#LWvvŠIx=.+ ?2X ARE.]Y Fox9ʠ24_&{HLQ=鮛QzpDJ愐=~?/37!zȜ?O=o JC_-VTbJFqd񲋔NT4^Za4/{ c|Qjc ]Csw],=ڐ $gxÿ3}G'ףո(-p lwhXcs&/R[["\(<4}av:sK~[&\ki (#-N tDfV̝M@&'l Ea)ww'7̹e`Bţk\cM3}2_&V heӇ8A|3 M Yoy?}Օ ccKᖤqD&#S2oFt&F: +F́5-P|?(e!%7)0̦@ N16Pe&,|Ҽ$Yyg׌ mE?h[_Y8[ ǡz3$=UFf$4e/["t$Teή2PӈyS'иVຟj4m#P[h% xܰ1ܬ#\q+/^T9|p%vKpf6_߅dHkt%KYt˒rnTA67[Q8 7Z ]tV:NJnkK Z|Pذfo7<(Zm~bӾ͆GV4ioE#/4֯닝i"3Jcp y稪 xNQ!}ӱ%CKettF+69P(~eaӆ=ԩAJ-~LM9'/8J'rRIlmȒ69tUR P3i^se]OVQ al͐' |0w֡eu|Υ=̶T2<}k*] FȐ{髀SS7n|X"k.7D2RDu4>)7||Z0 : *~<۱9-óg\16d<ٮLRU49aN&@s$ǎBsTqܿdBqtg}-R2Áހ:hܑؽKx:qtٶ Q抔gl4' gqX:Q@[g-er8[}CgrQ/Ҽ>v/r>L熧VmuF'lDC@Q"ݶ7j<[WakwOm}aܭb_So0'Lt.}P"HϺJPR_S gV`rv?r/L}aH[v;ݒm;S#+S;p=Dz ao۵m3J`QJt\oKnPn:ˉ,. цH@ Di.ǹAIyэIZrxU>h$wtߵHb{ԏId#h X á2^#q\Ek(h[;Iltz8Z _l[^kuPjŵOb jl@ڔТB؍ @6DS-h4M =Y-umӮF5?fW#7h-ĺ OH#U4_vfҹ0$` WsAa ! ]' S^腞^B z,r"dq-B? Q8HGCEڍ J*V:O-3Rd1Rii6\pK9ǞvTMm(m\Ŷ@'2{'uOƀ}AXl"67ZE4ϞIouzl1н`tfz1 3ʊpC c dlj` M丳?+yP$s}o-}S. $ZMIx2fp7!- "9ۈG "E>*֌jE='\hzUpz| fff*CcPMa H3ZBFsjtI/6dGwQ-9Wu}Уm,H`!^Tp:=y`a~bo$'mV"ZM8,rʾR'iqj wNo@i{k,+Pu$wjj,ǧF m$e۟n */^X6]q$mUcAsZ{ۅI`)lBb{1A҈_ow΍d=4_gjqε ]7e-&88kMе-o_*>P#@j>E qQPF/sJ+=rt{%s5g=f sv! Ĭ,^{ڤ{07ơ! ~(_8ٔSr WX_X21ajjU?apbU@Pԑj)3OXt򡃩TJ(ΗNzϠc.2Y [eޫ3=CY^'yW9w"xWK!S`R-وu 9Mtª'4<oQȇ9d9+@2c-FNF" WWUUQ_F݄XU~^uLȐ7( J`'+rzNX78{D5|*^h΀NEΪe6$bhO$ x5o%]7{JUJM]hY=׭$`Yɑ7 9 ul<\-d :Sע;{ν쬿sAT/(fa2NLY6H, ö=ȶIakr';?~nGO sp~tmhxOetXH@ [ۖ9ߔHE Ye 'Ƞ+lQN/ a@ S ;W36CGJjkOX>}&v&o%|gqT1U}$ gMY(CM1\(/TR mjC>R;&dsz1JMÖfޏfzoP:%oag(kk~C 7<1_ IE:R /!icփ^OWk]OU|:~ W`TͲn`Kͦn)Eij30EДegW@դ5[y 53zZfgw0F H`pcmK.+)lӏtS¨PLՐ#[1"N> ʀ)c>qf w~{=R:ίgw`0a4YrIF摈7R|!6/o]:Ap6`Dy-0M!өpHuѸϞZ4>42|!L!2L/ 4v+GBj9T5"E?LFI?E5| 7}8a圽X=%*$Y T}Dԇ]L-}z{Q(q=|-(!"u([/=RtITNzBT-[V76z $M"@# Jf]e)lM;Gb d4`[W_1E+a9+j*Ѣ D?Y}#ݚpM%\rUZck.z[`=dfFH:$@{8BԦ|@7TMPxD@P^!ٓ Wbh /aG^{Emy?*o/KŤm' 6hnhµeuP™ӵUw H @2B[ud_㞔=iQ PۓHk?^z-PrhH&MLn2eRC䈲5xIbV;:Yj``tU{ꄌ@dˬ2( lIyIk/gq-\.r]gQUEù!auowtLN_+3G98he)D]mWsSh EDQM\h3ĩX)=OS~m9 >;}s!,ׂ{NZ㻂易CwRD:Dq[0N_J=1>K0氎 yA9|F܁n rfаyTOLjMO;Sid9b}ߔb,8߼[jw]{'!`^G̡sFqK^HvP}pRFc-Bq7lQ_M0+<@霱E`|Gp*bqQVKJZbNÒRQ@6[`LоKdLZyۺG|A.6֦Ev08"TpV7N2% [/2(,3s{6Zt:JMpO VibW> 2vBY@>@W wj(o[LI`@Uo1 ↢f*XP}>o1U[დӽ;XUIWp|F8o9ܬ zr=ւ=/i9yo _DL<; mBW =Ѫ,ܶtR'ç#}_GP)-q=KnFLbScLN8C2i'kO"(O򞐩C\ hZp!ɟBmJj*Fs=*JhUf:$-$r >חF/W=*\un9 ? Sp_dZz o,i t uv]7S5 '{)ѻ=[5a~񒾏/aXDh#w+K\*O]=KUo[ F)WS,x4Yz$* Qs|v.MDLr-HPϿǂ OFXbm !Nxܙō:ţƒ']׬M 3vKnIY ELLquءTV]"eJO9(w8k; hvX H2A+Ip:MZuz64aBsz1i?2NZVqTTikC6hcL#<.o < ~T()VD=EBpO LTHx] U2cxV g.c?`kgg/a!K(uIJ1$1]Z\Ҭ8H$^QMWscR: <#~ 2rİZzx6D 5:]#mg}>3U5%=JRѐviN`8{H/zC4̀ڬy>GoM'Y,RB43Nonw5-7ܵgPbq®"@4$|c["yY~\`+❘}wc^`$1Ll!~*Л=B4_E SYxRnԹ65Q/ Dۖ㒖)\u!H7X,M %RI]JhK@OtZElXh3^,<9TEg"ޭGm?nJ h(`8MCYZ$h|`9 lg_;W ^Ks`-fQdƪiV_pњ}DrP9jLrt3b]ӊeNH1J(np\?rb<ˆZ6Gvv}e3]R¤U"kcdv[E3a$TVivs]ady-͘ ":}j􇉟`r74wg6pƔ'!*+g@ M|4wSLDONȂ@rT**{=\_<;B)$XVbwhÿbr5S;+RI:1$P)6Z DSIۏrv;c/J*:Fw <85]>vb㈨#!]E&* TNWT$1XFּrw}^ţ%SqR~ YZ