python3-perf-4.19.90-2312.6.0.0258.oe2003sp4>  <@PT@7!.ܶujG7oe~openeuler@compass-ci.com G7o1U <*[r@Mk<^Se3hlaj|B*RK5s?9YXHu8M]$H br}b+osDQXpg4uGffVVCVX,ٷ7fhƨ rvf5bz2jFD_;æ\c戱zI{BadmnZiT mE273 ak4ZQ2 %Ã&K\{)z}91䦸^xT|!HAx::' Ե׿qڿАHٔY0,!tٵ$!t>&9G;Tlc-%SvDL$Ql,guĪmx 5d7162973df749492db24bb03dc6e32c1f69abf181965f93d163c2e734a7a31ebb973d04a0cf345e9aa8c2b44e9bfab2db8354b9zm"NeҘ><?d / j  '3JPXp |    "@p y(89: >FGHI X(Y8\΀]Θ^ωbdef l t(u@vXwxy0 zdtx~Cpython3-perf4.19.902312.6.0.0258.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.edc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64ȸA큤eeeJe`ee75c1c2ace238b70f5752750d299361dfdbf313e242563a73ad4aa1b1440f7e9a97f6fff736e44ba2176635defedd77ee41d83b6b14fce7fa442a32d8df5bc951569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b850dc489d1781ca04a5a43dfe81a7a5c7f5ee4cb9c7f301c0e16f9895164fe170ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2312.6.0.0258.oe2003sp4.src.rpmpython3-perfpython3-perf(aarch-64)python3.7dist(perf)python3dist(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)libpython3.7m.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.73.0.4-14.6.0-14.0-15.2-14.15.1ee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi 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- !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.rpmdc-64g.compass-ci 17036740654.19.90-2312.6.0.0258.oe2003sp44.19.90-2312.6.0.0258.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2312.6.0.0258.oe2003sp4.aarch640-metadata_list-compact-python3-perf-4.19.90-2312.6.0.0258.oe2003sp4.aarch64perf-0.1-py3.7.egg-infoperf.cpython-37m-aarch64-linux-gnu.sopython3-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python3.7/site-packages//usr/share/licenses//usr/share/licenses/python3-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]=7f6e8c4152ca11e569c87f12f565db0d15d7d6ee, strippeddirectory PPRRRRRRRRRRR AIߥjutf-8d1cba110c1121258455a6f2dadc05552b003a3332528c670a933c1766587d361?@7zXZ !#,≳] b2u Q{LWȭߊNB8TYI$cڠy$Yuլn]CեUfA+M@Z/Ǽ#$}QO#\W{hw&7mx8D0ɬT| Ȧ(:$[-/v~P}dٲ F%ZZa0?I{ H4&CŅ~0\s4 3D8X3YVxbA󖊼_ bU;!.,0r^j~ |"<|h!_B }&i+)=h9P `>|O+x!أ8d54 SZςtVV@0s%8VO%DYJ2Ćl. /oryb$*G\xGSh 57@vX1B)q1< -֦9l䇘ݞp"$FG;IZ3;ؾ%TK1.;yD`6EfqJșb\`CZ/R0:SJ zU{20&N`so`^rW:?ϩN3~&;V~9mt_UǠ]u9b{#*E'iFGLia(& wQ΃VIyT{MGr֢8ryq#}yH\W`q^\N.Ni,_ފ~養6QR 1u/ 8*?5z=-/*,uۗMPč 1V>=*|ɀM+) cЉa%n/c/w,8oj06 L !0.A$ށX[]s~3Vi'Ok'Jp {*"ȁվK:jl"yFٴj4J?8PdsO94,YEg:3\Nb+ȚyJyw2\Q2[S5 i4(sʼl?f-q 68c'B0]j'P%}nG K7{CzG+oL$p`yO$(@)Wa]NBxv),ԫRNL!>0> Ҩ(L9Bx7-6z}vM~ zTQ\uѸQ M,a=>@(mҝ="x0 ڤP9vK fըҬk.jfnJ:OZ٤|S,MZqR%<\ƔZS4ù/Uf3=[v69eAV{X\zҜ sA ηxWK9^LGF kjOwHzuH'&;0wJT `ը(֭D*j ;\/Ȅ|wh^X} G]}3ʙ}"{ة51xrߘjwyxE9eG4UcEc+HEv|WS~@?2}Em{RVКؗhhmH!^lo.NXfK #Z~+WcC\.<ʽ+3<[#vV2)*Eّ 7ޟS o" f}(2ZdzW8K7}J&EPBpj/1Fd5<`%(h4;t0zh?4֑_-F}:B WPЍG ]O7Z#;`m;Ի%јl2gpz;]mo> u>ж] : N1{ C{Gnu.9Wǵ;W Um$ IׇKM퍺{s\mb3!"uxe됸}#ƭTԾ-a2qsine`<-upi_* i&I:`噣Ap6rEӽ6gbV\c]26mB4\jUަeݻgYӘ7D|Naz"e I:d]:-С)_]NIDqJښ=@{=K[yvz:DF.'Cq;QC ênɀ2[+DJ%im @הi&5}MGVռ2 jB S6stwώ Ql1|?CW )+CVؙ#и2u{sB,%G%#?(5"u$?ZKI' l9Ai, P!8'Qd@LCksJU/Kc㾾ԻD= qPMT|[-v"UmɚE+s߲@b~Y<5+{&꺟al,y5Y#a{ ܶARU65B噰)p"*::855;Hp0}[;ߘ/~:mܶ G\.je+>tZZ1T +-Ofc{ rX@Zdr-[nfr=ZX!BpzS 6?Z ZCv$/@[*9iIYf;4`бh$B4Ih fcsxP>j &c@vi=Bٹ2BB0<,Mii'0 %[nH2 |Y84>CdJN;NA$$ A~hH#W~e9G*$m|C`{,Icjtl 4āE@Z"C_ꄽ&1fe3՗aSp7yxs)H woY"b*!丏a; q'FOϷ뀑#fj{(pdlk=\AA/!c?5VTs_SYƕi 2)˛mnJ[R6*E)`n pˮ۳gÕ8c|`ReIR7=S{tJj{/I,x`l]JǏH=\ܴiY-(0*knD_Mx5eMZFm !~r4ka&'y`z~=-͒nj>t3;)7$+gۭ];|.7є)j%V^̩56p8=0J9K˘ֆ_kx+N~ t=lrhRFDטҹaB%ֳ-*=o x(mJq*t)597ǭI/.cX=t~"['vJa_ʯqQ?^?`rAd;xw u5  wzYp4P\WJY3'@)_XBnP-5h BZjf7U5U&yzҮޅ0f7db4o9o̱Ty>,Rfj̕i`R܎]ӝ'yf]y<&&f ڞ:Z'\;.ci]ˎ^=o`}r }qe! xo^2$ sp7PO ]-a*E,%jI%"7X=z6LAaYSSY3cj'|Ƕ:&Gh* 355Ǒ Kk:"g^}d~bc=oO.rXa`9KGm❩4kkZB-^875sbٲcʂ:|&?sug\r:^v֨chCO/<}?}Qd4)Y4ozO߬$#;MRFɦ5Jp-hGzsvܟ=? ]>Dy݄7C ڄ ?FC ˌJ&%kR:v+{Hϴ&/6%9G$4^?>h6s О,bK<#[mch!&ikG*Q6(_+ŞKk\>^0o{S5M?80:6#2eؐ}}JygMms F".>FczqYMwAiS DZ&ʝ"Wi:Ԩs==;aV!f>3ETaGA*c=IUOwwS0Pp#S0YH/kUM ՘/Vc=˨ez_)욢)f6aU(ٶrႜ']Iv?No &כtS @C1~jA4;c܌(SƸNDZ @'^kQ/KD|%PЌc)艙#'olD3 Z[C!]GPd+[Z0b+2фI%y^^_o^^rO̴-zG73MT;0,W:nDf.+RIoS) `ӟbSE bHx՝e&EKR>+m+^Mo}OS3V4qZ:9=_h9.ԭ}C{ GA^G{:@ 籷ȡ Mw_RRQbkUoX68P;"qekz ;(>DT.Ns_۠~jbdrØk = c{kGMR`]D y([i;xip_7HXޒ_KkV _tU3_ PxU݉@'ޟc]03҃[VLjm03TMȇvK]@'0~oլbdZS.<▟_ ç7I%4[G/q(ܡ}Y]/Pz 2y5GǨHC̍W`TbF(V">گzG|zqmY-R} LRkг2lC>!m!I))Swt:?Jr9 [Pː~7?;Cfgۆ⳿ٮ#ΗPꕻ@tG i篂fj< @n!R>{zƳyK7&9X}Z4<[#ܻQ731+i1Q4nzw[:V]An$xR*Bud ꩨv|=ځN# -տ<(ǵWPM޴L *5m`'XƛV6zտfla+%=´7v:#ݜ;}Zaɿ/'ݑދA1R[Vg%޳dT#=&{3fvQFt&t9srF.nƍYw }f(1Pmt ~h\wP;E%wFE9{ǂг 6Y]ևawS]n d룵TGb(bA|܏T K*jc )V;|ٺsG>Wm]>r:0K+v+27u|^B(kythhu/ Y0uR:_(k(R^c.˝%hqR: QdRЯv5orv{c}vS_U#@[5 Sûla1q{4z!E)Xqot]g Y0 Lt}8S!JCG>"P9poKWpk١d4["$<*`5_*cspc`z[ IYև-^g\KWi[R-2e{`Y|ubTmd^mpMC<}nh]nx&芾ph&78CDi܊|qN'7WZ6){݁U|<Ĵl!B6%}Zvd|:ɇR;ޤ&2x;,)s/Dr}Uwn^ۙ%O-#(!K6W5I^E1MG"F2sTTƏuK$Fm-v` /dd!Y5͛v"Psj^7g 7,e NZ9uCEgQn8L?xҶsEw_]֘4r7ww^,K{Vdc(Eyde9Š2zNcZ{4j0rd4*IM']Cd /< Jbyj㌎iXSi2OF]\ZM7k",=):]O&PIi \Dne>A)R%?F7AU6:'użvˌ+o"#bS19$h ,|y=eXPGnsYY&! pA\5 r+P&IiOwV%$* eD7/emSWFd? ͌ 64SVhYx4mH[f Z,If,vTBKy>>B`G̐ Z䉕z* mEAuRۘ*{<Lݹ]Yq"%S\=J`Ǭ/VJMmiG;i]/JKɉSì9U"5JIɀݮ#ҬSΐ "ߪZ-aB.F&R!O#G 9NrYˮ@ 0dmu<?YP3v<.ư8u6[.|*=ߜs^h ރTȡH !#ch3Hɠ=%PПo \#Hvf,"Gcy5 #X^)OJ 9T Z4pR2,^ 5sʊvؑ̕9t !L%(>\RWbK;rN.zd >T4^r zPD} 5cS;&xZ%Hi 3ע}U9c,~dV p\l|9ĉbF3}/DyvcJ ?|4L-Q+ȴ`a\3B-WW | sB:W)èb"WDv zZD ]0xU}= q/-Uψ2Q񒊕Lx:SaW&-@"XCUH{> #j4| [bXU61 CU~[p9$@v4٢s5 ,QPnnՖ= dh?A*bj*$#jTɉ`f ZshsvT}UZSuFVQ ů!dm#v q-XO %㮆=x*ؚxb>OU mG(W}d8\'Maˌ~&c\S;%[HΜAV[ Z)y4AUap:A4,RT)wC N7%uAmHGgj -7!8]Ppl*qPk-c1 0t֢:.KX!ՃtlC? ;tibYubФ$oze.f7ܥʶO I1!٧a'$~ R& b]-)XZ1^ӆ[vJwVFB(uVFvہ'a~aHoTj =Uz-LplL5Cz𑲒!P;h wtoНn,{kCMMb7 xQp a(Phys&N ِM(@qZz}]RLN\,:g'Sr񟝠wz"+wn E h a;Ѧdv5ㄢIjϺjO(50 }_g,t_&ǕY993L{ND/Xa;.'oO7C՛Zx /XGhNWc<8*/!W<}7[Ed #c&G Y>xY0Qdw`/f|zZmM6h#6t=+H2 $_oqd{r~a Eۦ#b[?IZk}R6NMY#h)K='Wbz wNgثTgإ_.d]HUi-ƘZvSo,,ar՛FuՔ:0CeK8x0_m)zEנ9D$:$³NQBt(;kcϋ>ѮHMEf O AvGcT1@xՒ]|^H [>]?Ԁyt㕄y)CP(?|43c|({KfemkVXQֶԘL/uJd|Z" Ygè `k2R·W7MZHAeF[Tv.HPFc<9p{n}#oP9 7훠[V/A?]LWEYW1Ւ1GiTq/P?ݶZj0|%y]2S~KĖ)Q*ЈPG_0I|}7%䄃.dG*mzK_'߂I?w»[&Qj07vI%Mz7N;EǦ/.}Wگ& c Qb0CnmqQI 'QLK`Ĭv>-@߅7B\#:$շ\2H;9%s0:$]"=#ڊ$!w%w{ɵ~異РD&zm!z$s˰˂3ĨZMoz5Ѐ }S1Sa"gu#j(.g-a"d=j8w>=o/epJ}XV,rH]6X^g/r` Z@e0hLYŔ'$:N~NHl <2fQiYvbZj xN7`iWQVP7!PrٽRot894hJ}$b8Mh~W:zaVNwZ'84`7:Rә`i+!i^apfor (9u7^"CG }gDt #VަK(þm~B0XsnO=Kx\K;BTȲ@쟴8a?'aa/DZJ(,YF&gy.du׀8FeɝъԉPgtax]s"[w"8 Pn(_Q;~>8׺dw)||eQ4/H O>QsH,"6?m9b+e00 @`F<mR{ ?H%6VVH B6GM>oH/Lvo]|́dE{~茕ƪq&lNڝ)m0&9v4gD{b ư}dO%5Nⶺ3rڴ c-k.HVA8e0XGԟ=Y3,- T oj ^'}ҟ:3 ud~")y^=be(W1~4ǐf~ bڎ*KA}p4eߩ͋]|kGrmKאrgܗe> ;FBG `nd&QCT:  ˥,C4fC ӄN1ZJaf~;~$p%/e"ª5 bP5 *Tх23a*Hac5J m?Axc#4E9bCud(#7d\"eA SܩS9S*,^70"v|bO-=łLcthњ*gGSemWA1WxU5yɱcЫPo.9mutԉ3y =ԇ| 秗 KCs(2pۃ,S@9IoMK>9Ut~z8eVQR rHwAx5)gA:Sx;8V-jftIgO1/QI-_rB kWtyk؈EO,z{.`F?nvlB fk+sLM*xOʊA  Jj6Ap"ToHo2!9lq)uglN"؍yT0 9DpFV(Lu 㹾rccʹUn4Q/!aPqR 2\Sv1wt. K0_W̔ì<)|b)|z2|9i c5C1^%2>Oy ,&ܤ%c5V˴H)>x惱;#lG30RBn,qavKL:ۻՏu2S74g1L,yX>-4\b'*=LFV,,vqiǨF%_dDsDWhRrJx-jNIЧCaS6z3DVw3U;Sc~@8\%Cnt^~xJBTy:]eA#-dkN3a+i{sTpvz, β;!yqE714;MƯ[WoB5ЊҮw&(tgݬ Dô5Xzw`[0<7;nCw3=܋mS`@9ڜDESZEA 1BsfΥCCJF_RX(sX@܂#Rz)wλBq/)U%&Nt:#z\!&O PkT`ԉ1{liY4ЬKEL2lȻ}߮*4lsph۹Y_'䟒b6%Y4aD&8* S&dmղ\Nd0>WJ֡b0!9^tItwڭ"nk IxJh&=Phwk6\SP' ?bCsXb?PnB/0uX?)1TIƽ{),W$(RRѝׇ(?06|]VVxv'B9 su^l(%?WFZrbG#-N4l"I_wri6n\Lu4S٘ Y8l? z[sؔMXI~ xdD)W ȡ a[F}Ac`Ojٶbŗ c0<_*?j˽xj9xH'^c؋ƚ6:A|oӀe9M`탄;=5u=zM HpeLSENxmi< <o;(OsFK!\ARGjYc |\q1YaϞ¶ϣn]*3sb"u2#l;JVU-i7@%wUk^fëȨ=B'ɽ# ch@1!%؞ ? xg.m7tC[Y@߄ӿ[e`l~DVr`]1UIcmWƹDjTjL ʆ|e]0118ZHB*U=L>o05ߴ>:~K;&Bc)'~6Re bU8d ^f9u.%zܣm_A A8"S򳁗W!v[UH|1d$_1cGC7?+}5H-% {(ή2DI)f ř.*f6JƠ`nΫ_LLPLB{t]= z7_Cs5u L8ABt[鐸ո/L{L})tSvU-t`$ E!~6jen̔=mA)Q\+UtRFwVM"%7WHPɡ[Xw0:K<8hQ36[hq٠DG9/c,68}Lae_-c?[j`@]m3)LF9ݪ5 Ҏn4KI*yI1|U"THcQva[Ђ Gb7Ӱ #VJS^1yGC o^|1 ՝ tO (7VDia@Ņ){`f_ClMR'KiɦȪn pV#Ñ6N";zku`\cXؼ4/0hrmz'Z|;]XI, _, iZz.0A1@ :`apl0 :|h0U%kH!xo8S^& ^): "[IeWJ?Z# $nNMVˌRm͚ ֚ǁ>iLUq C1gLPE&2,[` AXƫyC7>+j9 @Q4'ed7#ѺQ7iKpic^ (R|4j6Lro[D!Y$8x=nħr^9Rtҝ6G &s&-*7]W)MX^E2ONA}Ry% OWZtV\0r #2ԭ)oJŶ M'}cӁcJy 3K ӲQ"U0+nx!SueȲMʧgKY|Ƚ"KhwB'm \0b_[Svڪ/d6#aC[/6Qﳥ(gN;+[19橲J'dDDt=t3$[T!w~džY>~jT\5WV_ΉW!y](R4Xw iIkXB` >o՝|7e`=B5\5rXt+]I`oBS_0bk,mN[O@όNE'̓lxxjw;Lȷ#Ұ- 7f4MzY׍l&Ḽuhz,t ~f_+^KR;R\<9:?5mPl_ w,a.s-&m?G@|%;@値psZq qv}.h\FdO^{m6rvT )Nz[m)$y1=]tD8M^ PCqSH) ߢjdyVdd651 ꄥ;0UBh6607B}{փ*">__Uzp+K-ocAQ@ OkdufC6JjLW~h|27e%pQ`yLAUX{?&7ȉ_1lfI3@4,%R~1䂑6 =52dA-'sOVV|:5y EZd(߻2!a4܉fc;7**A_?=EqtʓO#"Q$p%uQcUh%)XE>b_&|;-0{gPZuG,lϔ;vZpp&xy)Zelh䅵:pFžufNL[s@ϼ,gKA/9~eGBl#ʥ?;1*}0ld1r#ͪ iY8[Mk!F5ja40`us>@Ԅ:0W'b Sͷlc\[%l/ޮ3&Lс1un>.Tbj+@eL^Ĩ1v:V!(mfo%5*ƒh h9K bϒhE*?$`ܨtH9roUX|g˗ԜJ?4?nUeަgYFϏ/(g&Frk,&v.QD2#ڥ= rW' k@RKOjPB_!բfytSE\>&L64ޱ+hF?MPefWYrYS$j,uɩi67y;ä7oOyN*_>{0vWMߩ9LcќcP"?+iHG;M8fiJ uY$Wm`efOOKLӏ88rV~׀чt9c{OK%N/y mV(T^ˈP(+ z#^: 'FEZPK~a6{x4P 5= t^Fݽ190qSPFݥfN(i0Q uG҃mz4i]ח+)QFbD/-qM}ΛV@BAxDSm zN[Y )p [1Jcj b'G:vqͫ4d{LK/ϞOOJCC a|+Y٣Ocp #:>UH6Kޛ2) X t4ӵ܄fl`F)jue#h[mHdl/tezN"V7w L3uzWsA GG Qڨl6iYְj>VB$W_Ѫob$bv${?9ij (mu 񬑺{T{$8{JBՋsƨ8j+Rۭ߈DM}5P653bS.cgLЩ mLUy&l,%q`*}0< luT R$\((x9DtdWD8^+I& %Oߢp ,P#B*rwfV l&7;<4/wp`/#xrT0w#rK/mw W$)׹4F ʙ>VWJTx>EO'n9;r@R1ɚFuڛ.Z_&-<~!*$?$x}wC Oe+[qQ ,i{.L&4 'Y 1Pcs<ظh ?~TO`yX"j\i sH?_< 8dwڳY#w%pCWdxcQqR ֗:Qz8̎}Yd"@**-Mk1[ʘmFBѭLtHX$]Aρ8`ClA|NO{SդɳځpKg.]}3+;?8ZOJ 5 e!%ڙ)AX^IxNnRSJ0#U||O:k2J)v.tJS_"qcQrC*ϯ p!J1#˳"xY7p#ްAg-lոW08[SDž_&K&)өֱ['?HC* RB[ں~ͤ2_@֓1ZVЖ+Y.ꬒi(,s3iɴmU65wmz@}e}b|.M"E{~ˎPxL5#xaK-n Q,MoB \.Ⱥ. B}3$[lkؽ*_o HF M!4s<@݈y")0L9SHhђ+ˮlGE+eNx~ÁJu,O_HQ|7^!1֌9`r 7| wI[tg`]7&%Lvw6a#*-e )ƩHgW8()XaZ|VhW' jdkWdhn)w. 0}YpWqLD$~Zh 亠p^8Z࢈wی 9Ԣ]1$ R$ANϤgE}-H"X tivqvO]Y'G+#=y3sʎ)ˎl\0y;+ik`~0D%|GpW(Nq(vĜrc6լk"L /pkl/nE(p1 eE<>? ^dh]ȸMc19tW,yLuu7b2,>9Rm6>VGF4I6.=2\>w&[B]U. m&RVwD *t3SԎPp:zw&~o򺰧A-cJkMa><0Q |PB;U,]a<չa2B^3*)yDb1Id*\&Uy՝ HqږD ?K?g'5\Chx=b_&S^șЀکdž'$wr9|q@XNQ<3HR _ ~DڣO#5" xiZov [T@+]Ja; jE>у|+!*^ 780:ۼei2ɒ:fG-#*VPPӣ~$-Pw ZY.0>`Bڿ/U=}@SW"x,rZ*P* I! 3;\YJˑ-0ƴټ;v,GW?'*-e\5^dTh.+Itӿm`Fpm\vyNwB?jg\enZꝊO',"hZj9P-}Yx>K<":B>rMi#s bVT DJI@p`&crq oYͷ7Jz*dUvJP<: R˙,#Vy<*[ɐ'> ,WD<7~TEU w4B=VSr )ɀ *OtpQ<#Fn@_LiV$V [#dmI&yd/QK*bA%,4E:=X49.^ 4 ns?wyv!th}oTxiUZVgI*\)~=|]]Z Z`_m-.^ICײZ5.WQX-̷w=1eNz kP 0="3lP'wc^ Opl$-y=:HZF> %1``$!:]iɝ;ֵXp+1#}-m̠EUt8N^e0#Z?i k/AtpσQ *vy)N~F7iUKh릶mMGtu8ĸxҠC ;re2ڶ<p PK\ez;FB!0(QzhA}O +bg DD@!y̓H/=? &(.mr >I[Ba )?UM풸 +{'rPSEDnC߭r^7n X 4 Q]4lF1j3CE#P.SP<; VEϰSki2 ЇPpӿʛ"1vuR QgIX2a֥xHnJi- zދ05ͦ==uRWgmUxjtP;.TVV҄eg[ zFM0bRQ1}9qb(k]vC!~ځ yqb&Jβu~} z İ$\ rٸ_'%nn!ʹ%2ǂ)pmr<o4r9Y_.ב9R~dADVTvB*B&Qj/ܣ_"7VFzu>&P՜u$*Ӆ}~Ra2 a9_eAa-0PwJ^ L3O o,8<yUJSj꼃8={dhpQ?RXDܑH9 5#`($78BvKVqbo+eVS·tBzB+N}VkOP0aN-=zMRrN.O@,mĆdCH\+/MOTq*/>emT,miZa"-^?]hML zm/CDVwpr Tw#Fl5Obg-Bt}|qi%2u{J'3ѽ.h: /)3PNْҮ&n[Cثu{ >[ErHq d֑.'g@1/5a[o[.ѕ!CVfhxEp ?e:@d2Z}ˉAlY)yࡥ]j_ MO&>E7H"4I\Ƶ m#~' )WC?q?O9N kaUMh=&μF5-FU4&>?Ao^殖 rR? U x,䗼=\1ņDshl8 B֩W>Z-; >mK* s* aKh UGe=^C5>X7@ uJ3ϕ9U/dVoS3:fḩp WϺ=?E޳a j=q49d"4ߖr G hsLW D:&dUqDLE1lll Ƣ#ɂUp ?z#Vgr…x>}CZl1CӚo_Z ,o {W6%v ՑխHC_(@%, \@OuO{1"Z$pj "Vх_cCK >.tpֲK3;%/$|L#ړ,{{-gD'9J8t8I`Tk$mUٮ>OWubiAc#IŖX{j&IK6ŰTF=]o1i=,ݧ(gh-}<2eHC9b)d픟(⡷zgߣŏi݂CGCҰTCMX=H^kԀvɨZrtT7qľgTq7"0rZ@oܒ p!J&7  TG0ECh O{}ra} 𸜎45)m\:-z`is'zx i(dᏀ6+.-pON`AUV&.w~.敕uЀù!OУKݳ[5̭UfC0V0|pāFj ױ~auN$ټXZ%~1ŸT;R heͨ#X4w?D*9AX ;q3Eȋ\T!@9;7{B\ئķ0 3wͽ..xrHV_|&ۑ:W>`nD5/7&Wy_GGҰ؎ݺda^bB@&:[ 2\9L e? [ 7?_>s q <.W @[ǃV\C pO{į [&_o` z( 4Fv&Nd?E뮝$ς'&r P9NɮyϕOM8,1I; G~:& 0R:0%-3OɊQ*_Y)([(&[iq+Cz{XqTXSrU<mQ;u%?wh:RWAM $*f[89D|8MM6 ѫ~}EU]PkB>T6BET궎dmvPJͶǒےyMq^9V&KUWSHG%،y}q@v- hp7-9C`*xKac˖0_s)XĜvh߂ cs'T@'q'2QZs+ >Rj"$M]s>Hw%Cw8P5}I^$Ųzz7U!'Uгs.{ü8 a:.unՀu׈8Xa"cwԬ^\hfnIL~t9x^B)8[X@_CB!7_i5[Q&[ 󙆨Ez|_PK!߹")V)skOqHc:.:qnKE=̙5'QG~¶0z*kDf0H 5a#xX՝-|uuAg٫8tUUtl%T\ UZ v)+Xߛ\$O- 5+A*HYr[Q_#&q5Y(}=?!΀g(r;7Z#-om 3x\o lT_wy 7v20sIPqӢD`k$}Ao;a@;(hpAgkNڽ"x˚PvCRt;9MhK4}&Pi%MI\c_شC^89#X'˜gwhC#O~eGXށIIY;4hLZʆ7ߛbGs"y΋xQ<7@ק>™|e"60&%ֻTZ`uKXM = r2n E~Bo OK\iоݱ}],CUXx @!+MF˄(vﯓŽ='!chseyohMe(xhlX# 5sL4aevcx}9zd=ng'6ut!w /wo+&+ ӗ5S% uk-1%I hۗl.9~kГ(!ڳw̫IR wwЎ10hA H9T҅WTqh=+O- ~q>9dH@@< `?L4 5yyY|.¥4" #Oߨ3P~m^V1qQaEAV]5Ù8z|"üW3&͏g.7E+^.؎C>'Ƃ)dC43seBu NDKe涫 j$0T#'@k4 <8pG-,B5y1̂m[Pӈ@K-h,-+gAli~i/<ɪ5 8V8z8T[C[$ csr/XsYo|(*OPJF]h+ހOh ޲u?+?Y9|h7ϗr}nr ֆ'oBt}Lu#a<[_mUv5YRZ%OZl RP.dW*r;/#鉘>",78nVYJ*ψ`~.TْLXːSI9r8 bA( O9*`[/lʮݠso/\tRMaZ>gw jo+0(x?FT pa0]-)ؚLR{#Rʓ%u˸l3J"V#lh~GEE-O}E&CkՀ`7@(jzF 6eZ2!=G:~yıL1Rju8EP[ xRa4~+oPT Rr9ՖDeN> te IfRs_ZA$ 3dvF` ~m ੗2}0 9+h50O8Ȱ#X1݇_Hbi`M$Ep'_"P'<r(Pս;CWM-9~QJ4=w[c,Z #ug5DvҒCP ۬u_, )='\BJt3 uzP'(dIm܉#_ ,fONe-s&5- }L"b5Fה$^;'c zx "KA(|E$ b[p9*z7(?G"jrN̖pB7 [ē2ĵk1'DŽp yD}31~q_bz0fxJua_"xb:)QO 7Ѵ}j7 kk`J4@ &Av#JͨA݊3fyH9سO| 8i OO ]ǘUљ 9[]lf yDc!Ҩq"oa6[K2;y81ȠeD|fq+nQ=a}'3&nXrwyb5zDx=32%)Pe*g%XJFI55pE +س EC,~cDlk~ SAhM);v7:[AhIグZ5=ʘ"4"}5'bs')/awMA0ֽiM ȑ"ln';1oˉGq++Y]Bhʡ112\@SW5e1/"?5!I?>@{s6wslyp@yW\~lSyyOT>z5/۹3vlb*E8ŤȀT.6 Z!ey#fD?XP4>o@ֈ.s-Ĺ$ʼd9Ӭ ƫPv= @w9[;?/3%'Eipo[1w@9r-Wo$M:(ϼ"Vr"3C SS[f.˨PVtR%^ /;MEɘb^"N1{{`c,]n5dnsimH_bϳD_ "OMHV;[G1 :J6%$^/*. 'DxAk!S49ڀ@a/0͚ 2juWstu qfMx=a7 4>=?ɽcMǪadkH f8b냚q:sъſj T砿=p_Z> -#pSv҃1抶;Wx KETSbY~g_4%쉉C1[Dx`dHmKvY:"FXPwnLiBhq #t0 H@vy%(%W vaзvA)SXr* =PDt/!QiF߯0Q{7&yi%`6p^L#7P:?[&_NѧP|| `PL6M)xu5g3R97?k8?|%lt#@.Gn PqȘ`Ok]@SU,KobL `WMhIi͍3sңn#q5e krUm6k $$k Zv:4 ʌعCFqJJy[&׉ˊ=f!4me ~vy#_e~UN3FC ,k=Ջg>GZf;]eԃwN%J>C23ZqJq4i?H ;FLqook @gpSV;]>SU`g=9C酝rtK;Ψ}Wq:Ց49;r$Yoϲn ct 9z0!g zIx%G{~Xd Wj835P.CTgmٵV`~$2H8jW۞`5_,|~9pxb Ѕa6 ED)OLzHUi5Z_vb򨍤+Cベ*|RD|}V] p)Qݿ_,jJr{j>G,Ԛ VP{C7 4fGnqJC.f,Ӱ-h(2{\~l]bXkB{ $]aRš" N Ѧz6%$D~NR^j<c"óL(tls+rDJ%^vHjw8 =Xy[le(?L{ܴw@3j{ķOr6 dU7N0UI 'FGÐGZ9R܄IAyɲ%\cMX2n]S5-}h޶]K3 \:T|9-ˬ6XD|9Lҕz!goCſa\<|׷KUgEZ[~hԘ,:E3.ݟfY@~cypPݶ3,/bZ+1p2#[t>"Y5O~xLQ4`Fh&c ]Ѝ Q0rh3PGC% |{}lަK$y cRj<gf03Ik3t`貍 x]ZfJ5QUZ$l&Ek0ilXrA_FsfSMX;nO@%i`H2?M=qxI b#8ĽΥ[n%ǧF1HZ4n)Ia8CP~jgBZ0܃㺈zmJHJuwydHS ]mE;MҒa^W5u!.kj]jXdzo4e SF}m)qRIzNY.b,&;kyy.w6ihyu4) lӊOvaFM!!QVz&qÊ`Ob&6bmIx5SA \cA2ZVza'4Qرbvmrxc$nAU-|'55 ;ӕ9!<%Gf4nc/*ۈoZ ^]J`qRɠk1$oԎM! {Xꃼ6X" ^#*^fa @l#`?"liS2 ^ q8v-'?=-`2=0Ґ2Ƅnã;K0͉*((c ^;"#W 17$ QT@~rM2w_[6{n{վuEf$=+8HώR7Ez͂^O{9lm7A6h/c 1KJoEbE@Hc3bẏuD3ؗŢ\eшTG]_WD2%xA8> pJp9(I>d~۸h+ p8K3^^^͝*ƁXd͖><Rk_6dG!Eĩ2*\m Y[r~b}z#Yai#乒C}N)YYxOۍʭ쏩0qpMZ+;wn;.=OxiEʈ܌ ʚիK#( vko:./٤$Li9[QMx̺@nʺk[ ߥp=ѻ٘eͧ/@>zC ? ̞&^.kB-u3o cү{nqjbm%驰_p. ^Vʋޝе giQC#vS6 M:L^e:횹,&! bx:XvYj%|;DwZy,WR)bͼs`%fQ2b^4kԡ1  ϞlIy%l9_t,MQdz] K+4y,#(xDYFYo61kd^I\Jӧo9C?rb mP+LuvBarW:""SxP펡Cr tgR]T`© J7 b$T#A9+ܯhp 8cmU'S"\+f[+{ J غ  W%^l3³T* TieQ*>(J V<.bi̶Aj rde;QlM=o5(WGhNCÆT ZLΈ+DiZwHupkInGP\ =G sl)ڈ~t"ێ\ FC^֣x2D9 &C˜ɯz,է!`uc;c!K Wl BH.%vmz--D }-R# ͢VqzBk~3ڑ%`UbT1hSJ0}++a6\}X:bi*$1V[TՌlU-J`]>ٲiDP^v7[uOwu`M(.m:GAپGhg i)&Ey6) ޅ2JseAPlkO5!ѻh¦sÞݲ7ZŮ]Yę1`a,F;PJ J|{/R|FbgfK0tIh˅ .Aj#ov|gKc,N&KF-8oju(~m+#Je+#qj%%lS,x0@&L1Eev̸Y3x"&_uJrF78HAKC 8C|W~Sk1?k)?ŠF;DhWgdp3FRMxhj2"1?KD4=KȇEasUDR31#+ztu@1d^v澿,JJ^H6I'OO/kʻbt7b ˇS.hsbtX$Tn$IoKЗ #e}1:e垱, 4GBKiW#JX3iDՠ&]<)mֱOMsoN)~=TZT`7&ȅ8[օB)I@9%`2K}J'/vnEGFd !QJU? .QG-mADqD+v2 \C33iZl2-?0~UQ˖YkًH;_Us4So\Z4A:-/MLPvC?Xۀ?5fP_0cٗĎ *E~ !TZ %|gM >Sw=) Rc\ά4/ɘXT݅E-iEb?7N&Fgm3hCOY:7}BؾKD=4H# H~kO;5]uqbTR"t}leYQjfD{xe-Og=6S ҰW\(0dp0;VWIuR Yknm;?ī9].y<ѷj:*”e0M^%@lt=?Nq0 mv=z(C16@n؄a$\3>*m}9 b 6bXtPsnUY(v"!r>膛x%Ѓo-*^ Ke{E2}>ISU]h'팣)$Cψ_d +8-:\A8eRy'GN42KY5mM짊- $~o6q@ #? qMt#"t.iV2N!`7Za,~c9_.Q]86,}!xߗю yThsrA%k*mt@j c4v$^t4yl"ycr_C(Lg[Gy{B}:FhS#'['/cN $>}+Z+];Ж%ZOSCZZJl/R y50@ 5N%|bX;t,|{ {_J8adc$ C[#64>'7 dԙVWq^._no6Dng`5$­j}wLI;>g,#){2pb=d2eݕ=md):._8Ӑx톲CB苁&3Adob\)_V\c`NԙQ4c*x\2aXK9#'K]u02eU>bEFB6?I4Gx1sVD&OMV0O3Ov9t:nuh3_gEJdn'm_dwvjGPLr?ٸḑ5*Gw {ҐٌF S1β>%i.n.Ik\Ȓ#zfM3'0-!mI Jk& Zjg:7E-6,Fjư3_zMh *5ᤍ=iQMww˹A|P Ѳw&ET,<ʗtQ(/Nl$o>JO YTEpMװdMR݆ @ЭW9l}2v"꾼䠪!⢬` +bd2A"? !ϑK [!dUG,mwR:7.o?lj@tW(Yky4vU!hǪ\ғv;$0{cV b{uDE_ w3~i==+m@W~4^{PmY%7)uBz$SVuo mnaw> ئJUtdp5bJ&\(WPMY l_fՐUlKp!eJ+F+lnPSB*(6f}z=|UɊ_aHh%ƞ's8M1?mt'Jm+E?nW{ݕymܣtՃ ̝%^n֧ӟ 3,D/O^O<,a t9ϫlE߶٥*ET9NG5[1DfO%O>tG7W-*#TV d6ώO; ӺτP|h@',&E|ށ=oQQ^ߜ,P<(!BO n^LL[5n3g8pO}EΉmeɐ./~y}McWJ(yɂJTV A㉨7.C <~N mħul$Ÿu|PYu~<:"{c5Ps W|\ZzE.ߟ j*Ro#W !%cC\ZFMQRHlpڿcy)+]Ű-o`>k"88Tx;N~/}@W. tZeyM[LpƢE 1d)*80j}&'0lH866u)͊L$ Z(-X\cd06A5<w\{jKK_ufo3[oip}𘚥HB:Q &085BOhW{ɓ+O (vdhN-C-#%"ٟQfJb^h ܰn j$ qU6/{8]tr Qo ܑ r|jw-ul%q8!aSBf[5KQ?SSln%뛭pT;T0<^nXKQJ' c"@D5Ǐ(7QRxKY~{-Fpu&7GޜIT?r\7KXsdX!Z9< |.Ln&!M[6^y9 vT8ץ鈣Go`\F-;aj9ߡy0P3`NIL9/:L D8D&B!Zd@ҳj;mE04@XDjTz^ۅSԢ3C<\>̍]y@F_wXD{CvaiD̻B(g3U`%Ҁ=!{g_Ě%B:/1k,L LbğvKv^2vWOw=AZ¼f`} dI`臹:)n7Nݠ,a uՁG"@ZtF*gݴ*kl²O48c(Ɩ)0{{(]љ]%e8i&;B.1s ݤTr]ft̹=ǟXfqJmF82&8|[oIJk>|r'4ȓL/WO%k0|/INhC7d.ūSY]sA!>%52%Å5XW@926*5?RS)ɈIb1l+ UZt4uuСduir¯WV`m 64_2!ݬisGp]!Zphj#r#‚YO~% [jU*3-ꁕyAOe@ᐪ۫,<02|O,&C~󂾕SwM>_O1 ##p<אdUy gﺛNB_o{fw* ,t,L -%=Za#LP36Lu:< 9圂nE4\8Aa%̃xDx}.2 ,8蠞M%ZߡͭsoC!x轡3f"=_ZM ^1 j,ou3^*qǞ ZhK(<^&?Jw]g=8Muyבw&79i#nTBE͡6O"zQz%[20Ň ˰7Z06`bMyvp}Gk$,.`U,K=fXP[a8Yїme+*(08 mM (5XWYMjEt+7K80j4GmRLm?<ί2WRe C0}2пN~. m8wN32\. &-já=IdÂ!͘jwq#ĝp㑬 XUM1k!. &lBDž)u8_d5omt+L4HZ]fG UMH`7`k$ C1'Tp/'25>鴚WOj'·JmƆašd,G7z`ûa˚\f>_vHo"^0˶qbRJ WvA5)778 i~Kc.IxY1l3W%d#zIHuFȢL/(B|3ZZ|IMqDx#^o/x́:xwvuoŌ Kj-+Y>R@;۬RlK'`c[w*Km\mSYj A SO2Kp[4uXXaItbmI>`khhe MfzR (']&QKۗꉑ)haAH7ϊz_q_w"lb2z1tg>6E Bs^`e][nLq+a|?EeIۅJgH wWP*1'=f/fKen-߃q}])5NQQ"y{QCJ9S]>j 3BXUBga7 brpi}JV}>usmzgwU+=ۇAi "06Ua{@EI{7ɫW7S h~74vϸ:u?NZ&k 2_!5 QLCdTmRv.kOɣ(s dbЭfm;A -^G Byxb(t,ê"λ 4I.W+r-Ӛ-wSw([eDfA+%p Bd <@h_~i#ϱ[;hx=+oòst-dאu]!}BɮUv- ^ y/y mR*@熥Bvp-6 6Cwj=\t9UTefeŅ|9Dz@HV.i-op:hFbDL"taO*\PTzu-h7ww畈{C:jtKA@F$߇4EZj8({Lz>ydĄTȿ8nx`B`q&IycQ' ( >vc[ɻ L:"b "!X$= '{ @\BGX d~r5!=7WMfQc#$NaWwn|2$('۸XgԮ\Mx&$1(E T%'pvGF ngE +Pa Ph:=!oME؟.}GZWôT`ǔcY=i3@yT]x(@ku=EV(%,Gz?Y6?\RNIz _^\tqL(V4%XI 2@:̭ޢ{+ 0QDGG HڎDʒm^#\O7$7&🄴W}L^TLeED41؛%hA4])mǺB4,2?` =˴a;wH;דUR!gB؀_Y|GauAh>5fjVnA٢ v>&aZa kSNfAN8"=sv/L4{SbbM#G[ 4 TcMڂ^~$FY00e w.o̩(g?Xך{8>*Y,Tfnc8tv?fOzSv?wp[vus邳՘ |5]?TcZϨV.3ςno7R}'q/52Z$]?E[Zu*N!7ɔ๡֬a8zj^BDhgYזǑ!>~7)D,恔Ģ䏟U6v n][Y.7[8:y86X37x2k{L$Es/YY ]b6]~3E#y_[+!qr )2=C[]geNإDžl}-}iV_DGIʥbj3߈Q~ᡈ#`Z ИaASBuDW~KVHhAґɏ}ivH~O:_ ^χ0%qEoX.Ҵ42*n/It}R !l2,tf.Jm{ =0V[itw@ٓZHV7\9(iqS]\n @`ɧhiAm{p63dJi=9yr]=X9 Nn@{ʽWF+&q>ʼ=ۛRƂ0nx2uldM=Q;O*vϚwX>U2%+zwWn BTOaeQIqhtYm1@0EkY/Yf3>}> L 1b&u?֛d@ M3KcIS7 uP>ΥVC\j53N#wÉ0o}ьq.[/0EG&̆Q4=$4C}/ W$ع"o#$f.y_cXdvvZ@;²kr3lF4 z=8u`%'H5XpmӨ@T"41ȝLfM(J+Æl{.UM*Łف皔bKF:OфJ)0 ;Y0'^@C0LidH4ps3`ZQBzyCIl"UFwn8F[VJhC6ynFc.\}j#DM`|5[ڇ3 ;hCM2+* 1L[zC1(Veb=My_W㪧;܇\CСE2Lڥja؍p BQ n!7V>D]d+p?i! suG tRtWj(FdQ1[`Q^y=>zLS%E׺%cD iXJh7p@ {AS\_f?c9 2D\ԛIC-CI%2jok9xelzzڝ=a:$,=~7}9s¾_wOlDlb)A#_(,[g4vr|TGu",qJ|О~Mr&/SS1(iE t3P :+$h[SGl5@0 grS{Fs"`RJr4O|( )@Jyt{ ?c!UOZbff|d>P<B:CV1+o\e\=+Ì˻ \䓋i"~jbYͣʡS童@pI{!'\3NzC = ZY8xR"pZ؄(6t^o] O!Hm(q “d+h9NFFS&>gi'Ma;[ a*P{L8m Rgݦ~JY͛oqWyNUDB.S1REg1b1RIC(pӇyPP޵iG@pAf&ba6ITNX1)V{M p>ECUk*s [J6. #PWbž622_Gg*|)3)>mM殓+`C;K|V 5Zo6\:P 1"؆ Io)BFU6O%[#%goރ֒3h;uNq^U [g)7_hz#)"7{hI3 =B⣖9ftDakP0Wa9?'xqЩL%jt 6NdGGbҵ@7qO5́G7λ>ɐJ}xU ?4YL9Q\TDYtВTD}` VLZO_TbUm! mvguISz>ŠQG+IZ%=vR&0[4ǿui+}ci>:`wvjI$|}Es2jH{BQNQN2CSsDb.QS ?6ʥs;_k#̭)7dα rMr 5K]c" Y*fݮ ;£`qqJͤ ˶+Eǐb\Ќn!GG9;O+8fF[z]C%iʼCIA~*=>ƹmuTO ,_QfGWb 88o]0G̕!aG7 ׼U?M>˯)=8f]7rBau7*lњmMJuep\srY xn"N~TPT}fMRBv"FzJ8QȍEe<{lU.B}#)H ͱ%HƤvV3wk0TH1h )R[D) ;>%X2:Mc ̹ms 3`4EƯV`BP& W\ߏ&" v6r9jHB |RC,ICX}Ņ>)I l" H &sGT|Hw@VM ^k˯ٿa,F fȪG@SݞX{)bM?+jGk(sN6;-lkcWON䋨Rpñ|WN&*k0IOuGȎ3=!&.9W|̳ UP Fw>*$@?!, H<^g*rkÑ%` &ש} JYh-qrˠ'/SPvTXS*br$^q >kDmx=ꧡ|{>VB$*hF&enk\;9jQcR=$%C",HQPa2OhE`pQQf݅v_nE˯z gi\-AR'kdNT6TkO^chu-j*vC~dEUL2A A`r8קD\ }=5IQ@9eFp$&΃8՘*h꜏u/LuwUI/a*rPXJӮjy^KEpOX=n#@Y䘴P'.s \ w/H<8ŸyGEЃA@7#hj>!!/ݱD2 G}нj{zOAc-  oT{`]$8m8oJ?j*|\ C1@=Pd*7V@d6|P>(YհYj}"hZf1ύIK\>^SZe KK!/jt9ae'}h=!o׵Aa2(}#!y# @ ׄ4--a:^rxZA*(.+48Լa=&stB8J琶1aaȰpH8 g7Y}`Qy^<2Uo!'%KQUGh,^6䡐>=ͯvR;d)H@UDHRa(C<> ד b'!EhC9ADɫkeg)ls"ݻGm3;x'Op!$ӮBj%Ijd"NM/I_>ClhRVϦ#hZ}D ).fdgc^h_D 9Żd>fEM4|3fLϖt|>NVmC}3VNu"BhpÙT.zFśk"`OP(x_ TS&zdiQJӬqqӄa?3L*~~w1:/мZp4J⨝%)u?<6&gf#WnU3]I2{Ejk4|Ln'>=BaK;9gQln-]|-^I 0t}2QU UTaX>ڳ+?7ACՏ3F,"LT#zK914 My@Ò|Z1A1ۗ6zyT {#~3um.d+-Y3,j:.7)Ctg;i֧>ݓV | CDBܴhE=.؋dỠcjJoePUn>hPXx9$a.s0X|۷M$L ZUOtfc噋̸*fgD%ͼvtl= Q[n䵀6Z؝~zr%ZW O- HDž{d_fnqhƚs&ּ&< ,2N{m'=W. ]aT_W*,gG\@c+,Han[8>)ƀqR3 [6vK=_]OΐI>!a |OJ;Hx1سu3ʣ2?E'{}>%KksU\.+9/lR_o׮@z`|Le-ptk 'BVTdě8)3J Si)4K&ևMJ M^ m:+eQ; iGAg7H?SRo[Ud--%)R)y'4UR6?"rD61lj?Gl^G DyPwQ"Y+Ƀ푹'i־Æԟλ\]pJ鳌4}A쟦7L$%zUdK&uM dP_M7s'2J!O(jNc 3U)rӁysk*"`)] OCػw*(2.Ǥ9gH-I1>+cJ) ]$~+qWl#P\PWNS]k4_.Xr(N]W=lrYXvAL|f&].%Kcu;W>oz r"ho݌n4WFJPefnԑ.Eռ2ؤ1h_CEۚj6&DŐP1#@ɒғӃє`?Btc 'ZlV {$6"w>mRjq JvDZJX1HgMh٭q$+;a>(|N,NC[O,0 1砓=>?WjgOzn`L q iyC [qRmnGtQ$` TU",^& |o뢄KP1^OUANqddօܛ>Tb;ӏ >FfI'<,Q:Y|xb2GpWThfH u(dPQBk GL;՗LIU{I7m;*ZJYâxƕb-wcې`㛞ڌXZb1r1^? {I͓.S%*TpM6QƐW?oqwXu$S2~ckUqB:O_  zEb%VUčo%(_om0:tKi9@A5h!kFcY_sbq\*-k*YD0lrCr dqۺ7##6X`n}~tGIk°+SC2b|{(=ɗ+C h>H13e T5z}JB}cLW] y Ç(VQCs1**vG& 6*wug:FkE]' )7SY`IWx-Ԏ ꬘;f)S*$ wv!)&2&MX"XaLܙ  Oӫ EIDh#~kQCKiޜUW L->,,Bz8m/|ÔjRi)`$۱WIHE 4ʵ s"ZbGwV $&r<*2=b!)xkc$c8"hw1)Ӱ~YbwYeyG \olr)` c5J=v~1; ` ʫq"3JrLi`UKǒ߂[F 'm|79U WcV5`.3n^_&XrAr6VlQ >^s.Ȅ]<Ъ/|Pnuv%SĥmOA*S^Xa%gءoF0^zՋYE*A m Yd Ru[5—SYk7~~@SP͖1t.2u9S K`A-U"Sr:yS% l(2~8i ֘ /lmy֮RK$C[Zњ+Ќ$ !]=xͫ>`GaJ - τVM:ƆoD6]+%âa Ƕ`62) h̦sBoA9:AA6M6q'Ih(FϒCU$gk!;ߌ0lW|3h/gg4ܒj/^g*E,ZdvTgم8`,Tp|$ oP9km:5-ZK0 IjhG"X!lq뇢HTL}k.QcT~[ex@vYKU }*Sðl~&o=HLǂt`ya^S(iςt9~.plr ަ4"ϐ$}n*35L^Ѻqÿ4ɐs9NPܼJ ,xov'T^#h HN&aG }6*kOh=N6U{EVT{rCww ΖDDj㞼jVj@7`Ģ ;A$; yWj2JHq$ڢD1&Pinf'ƺ9"%NdL}Fr. b te)8PgHr&}RY gYU@ gz>HjĵST=1sd3E4Tx m(  F?wXqֳ /ޣ|]|N'Q(hncϠpZabk)ɿ+)lBѰZn0f">jAiBGB"|%9e9w4}2QʻoR}A )D&|d/ީU?{wjt ` ͭpY7 s,{ɷml4ؒpCŁKE^jDP'!p-P28EC)\b.:g'| %*U0A*;a@ fne6NϾ1[Rk> a {dDt"87#Vjڱny9(pШ5f|ğ6+Rϳ&z^Ruccs0u͟XK 52QߩiaKI'M1RR<.0 2rd3_LtҒnr) ,-`ڟb6W?zk!\!qe ]us?V!cW8/^|4 Ү'B0mߺO[^T^cNLJax*̰sA1{p4)Ƣ+V*5 w"g=+y&"h)nN[,e!~damx=>,S2H';:[h m־lB{jv:O`.Zn0y&cV` WR>@#?ʽ{JХKDccm z(6D :N@4:,j`#3\ WʒKkp+p{{Su7G1r%;d'2sX`:OkÄO9w@CHOk;T5,@"}Y k<8e/1@JWyyWU" 6v{(nYRJg|7R+4l޵k̓FE@ g>謍_:mWVDǰ(bp@UQt$f.vz* xﺵh}YZ݅@1`#ߤc݄էřJҤBOY@HYPi$=pU$P%bǕ7ݤ:(! ;:$f>† 7lgs=TA[v%i=y~Gi^?~$D\BЊE0ꛥ!LSx` jI` %Uj?0~eB8=)'l,vW|G ~LPl DAcIY x~ ]gt ?@?K *$5(i,[ T%'CX遮Q]m;pO':0VISZɼm@idI8 |rMq˱i_D}eE2~-̶Xb#$ߛWvO@:iPha]H bS-~;;['*F]=,)v& ׵̝{o%#̵[iy:x1[>?(9ik%%02cWCo t\ZWmD;MӠ zA.ƻ~nr#e֑th|PQ<5Uɍő6U-^r߹s 0셄 ȰƐ;L:u29>X;s9:l!5c3-{P Trа|KΫF_T/xCWw_T#!b$׳yx"m~ L>K3dLR<PE<{(qAaR2hD :YV#C'"}@ ?FL,Mjq˥ 3lVno@5=0,%ϝRj* 3BŽ< citb(+^ 5s>N[~ Dfܡxm^M $fKq*O˳o3t/#b>[jpURw5?Cϳ~iLL%Ym\ক-  C8K?,J}+((}#]ʧӯZяS*cC߮2`>A4G:#^c{K\w9R>,z=t\Zqoe[ w8W+a ǍKh2@jq8(H͠L%t2`-58Gҭ_[ܡG*=+_)Ճ`S^kY̮U!\mt#HRE,wݾ9J#M#8B=K >Y SfyH]KOd-ŦVLu=d[, 3[SN!{)/w/:+MOdg6~9]y2ӎd+_j "0g&_1 {=#qH+gS, ܇vgMH>bumS儩X#7=[fF1v ٓkS#qCW$ %-`dJ&'tdfZX/ǫ뱤 ff:=+#h>DsLȃ7;0YR5 ^NWvK\ƳdD(f #h/#-Hb<76ݙ Po =|2W^F: iv3I'(5H*ZP{f@DSqoMbϪ@JxqJ]x٢ݒ3ǚR5M3UX@ NIL`lK+{6V)uC?!!EFB\}h ( w)g7ݬ}ꮦFggeM`'9BqHq|62CsR%Ie?XpsΉr˝ _[$DӻnعMrt'͉- $JPjP,痷Z$N$&U; q݃t$n۷X;+i6Ig>W&ڀޙNCW}t- ,6A&Iӽ 鲻^1 1Ff)?$lg+~rH1kIĥPj?(IW[BM',B0£;bD(:cET{F'K``tsCOu|Y䅤C@u} yver] F6r'@Ɲqȅ:o1;IDucR^yOوGCK*-jV|]Wͬ]VˌC-EXY E ;< r}ᐡػ$xW+S]WHAK7) zz;yb2/uHc=TK[>{MO p(gp+k,ض^`'bsՋ]t=w&y+bRbXn7~y"R3T)=pG '/Cӣᚔ,ìLe@TɣwRXvmU(R{:RP8Eb^.C}(w6mLhM 4m YVoA?LtW&+ rRa~}hpi$MHu-c\:g c^ëh"  ReMH%>fA&bd3kr\.f75b0ݥФ1;J' \Z-΄yvKG>T>: OZ :ŀ['GI0}?BЉP&caqG ;ԉjc |ORe#SUOJE p/EhAskILJh4m⤰%]aՠr94]% U~G~=N J*aonWW~`i 9\QHm$& !+6N[m%ݘR p$( 8HO?tTb`Hk:c~8]mCV `%}u֝=.*C8BW XXvӤjk-oEKIgLzeMƛn(6դD=oVd9}#=u0ƗdX>I=e&&|K,,}䛘F,n\k4;<=-ط`H67וoÖm?Kr)7v?I H]>j͓wEaP5'?fM 1EsC+x? Act:7 wIa)"'>-]0ed;o2Y"۪G*` ; ĭH0sN=8Ҵn#h!̏ i-Fx975K5Zob^<4 )8v=Aedes$|F ׈kR7_sTq|7vN{R90ꒃ'd۳ZJ~) 9#^P{1//mg׼8BjA8StZ~j>=%r1cw' [&li 3hq!6PYS#[Sp[ [ an0c:X?9}!aI aPT.Y} ; ?ad`OdwhaD7H @d3iSٿ#PL,OJޭoNГyn= ͕-yk܉ۃ}]Z_ܟU"m_nZ?ݍ~J!h3=~9tCo?dm@&CbiI.LY ,axwxSDN0uV)uj#_dqj%Q~zj_b1+yDE< xE,j/;R,x)1Ӟafw_z|*jߔ$f9UstB!}<| C3\ɧ!\1"']T7pACMJOM5reK\OE vOt@1}D%.MݡUf0R"5_"tJ=+qV o/yВhY*;s bH:꽲M\\ ziG)Sr@h\i leTtx2$mx 1/э{' U ġrόK\(TUb14QBt/x˫ĘQho=u32z"Pa ٺ$o1"Wē&Vȫ0/g0̏Qq ҏ5vRm@,?eqqQqXQÆHYv\ r{ gE4Y`5 {# x4ʊdlcgv|Xi\1,u$VIXnb ]8; # <MHw:GSwB~Ur39<2x+~b({82K d]|iO`u쿯+%%#~a 'cS]41wYa;*/W&0ӯ#=Ozxhխ :wN|v?_Q(%a$C# iIMJ-Xp.HCeC@ʝy]J &ju)I()1{PDjYbѬ/&{TS}T癖H Bs[ǧNFusR?3wxɄez':$$M%m[T5-(r~E+ o:@v1a褝IrDIm*k>:GJ[{׫5FO\\% ?W/52.q_6|79l*NzB<d RY#aoY1eק2-Ҍ3"ߢMru( X!w ObF6VP"TYT_5ҩWsvO:!Bt[/ ng;i)sNVOg_?xb{cc1 g[킶CDM#F|2{Mǃy@ZxMttG6Tsȅc o%m*ȷ*w ҥCֶN%t@yiyF[R6+{b"ˎ4[}0}j#kbCb$}{E&Ů'9phV}[t(LZ,t 8A Br bS"&)qɢfKnVPIW-I+>p0oګD>3 zȎ }wSru7"piyΐ^%riiUcԌث>C{4 \*,ɞm&>[f0%< &~';s'| 8wB'֋+HN2W.HV wtBA>qBļ9J7ߵwDr%kmΤ]Qߝ4SޒrAʹgr}NIByFXvP2m!-i{7J>9X!ق5o# W#fͺ/Tgr(#OG?JKY  ۮ2]6/bˋDIVµyECG6b7.(n7ݶ)lFgC$Jv .:xk5 F/;zb"(60x.&,ϰ(U0!D>S!0"AwvySZJ7d\WJ}2fsbt#U0rta + 2l&n ۴Ȁ aAzgrlcA ԙ_n-_ajED fG<m!WXDaiM0KKZ:/E>T7ݮ1 ~hq=AE?x 5@&ȼsՕ{D5D_q!ej hWz".cZs%Ga"UX:kNW si,1;-qPn@`biJg|\ΐoU92(,s&O]|]cJ@"Ӂ|&,U6sC'_lݹ 񀕄_I|Ň#X))>F/hjcp׊C#+M6Y XK}^;LbOZb9fLuT8%)!Z_55;<V*=b;F,#n薗Ia[\_oʛQ"ga)nkB$긜h..|5g| E9 kpL{Qr9ŻNg0VkxmDn' H8=-`fojg9B䘆4'-1`%Se׻I34skέh Ӛbl a0p*^0 Pڌ':oKuz1)\2B,X6ƨ'˫%uisQ҆ nh|ìnҐ- n5]1@3JxM0z"%N|`ࢀھ0c1s IaE!kGczm+"Yc6'C]MjRy PY^ g8+|͆#x Q. L/vxKEoK5hxk('/=^(DoE֋S+/D^,2Awgps>'&8 k׿]w~o{kˎ!:5HDJOC6ih~ .Ft&a32x}:6<e<K(̭}!"mbF]E[0_3kώ<3OƎCrh7ŸF _2IYpXz3Qf了q@6%hd- /;i{V4g+p NQC\]&L7*IãN͡f')/ʜSmNyag4UE4` t|Tc}qMdh@n@!իd{Jg_פ%I5ۡy:<h}BLO3 a]~FnK߭zFF:M 4/8+7VYes .t6=wZ)V8]: ZnʰrN6dH߉ol E@kp.KḨ$2o*xqJD 5%RbƇ$ 0t9!+ѮuA.1yHՐYj΃ޚ'm~(RR6nΤ q[©Yr!.Cߑu4˷Sp mݦa 7򰱷6אWg8+ݜ' AR_Ma6=˟> _lkz5!I} eIrN V-E 4F)ƞ  '6,ph퍄ƟtC|NG50~f=A $%[[4Z!X.Ci3SԿhl.~IMjJX3&$O٘a~YJ+!{@8A"M eCsY4;c[!1A%J"͒8Cҡ뇰 \)1 ,c)[/tt螡̘y64NN@a{!1}Zws l"tYp5B31$7$:Ś)noj;;╭{x<]hnvLgVzQ&ߋ.hb1]kZoUqBn+ )[У$u4b5 r8s1YxzS*<| V@JY󆥠 rTa`7d,hcIi#N?m7nhc(10$Ae f=Bڣ@gIO؊۳w3>&F0~v`:PˉoxMQ@aޓy_Y B梗J0wifph^#;˱?Փ(ˈw a)βq9J ʕIrlXٻsZGĻ=_ƌ7^x⾏3'fSq\$6`{u4[^PNWQJs'RƕN)|0,-vP)d׿}`HhQ]NJ(~LBqbp\߬@vw92& Uڲ m7<'n`aSoW4dvV oLp*DAUkFgfЃƥ$3dp#$Z.sR,D#+!\쟁]&% Rh|hd29+R&N q}*z1S^5W2y*eM2!Kʗ4B\W Rcs i/. vV}CȺOMNbwȟJ,hUAS!Ԅ~ Z>g#F߮WkDS.h>ߏ>mQnU(" ΓdHkCS_H,-"0V^JՁ|3ߦnRS_XQI[3t!ą;InW@f<.v,/BVC12)]U-=dqF7^ef2U}~&oG{ɂ8a?;a$+)RK۸3|H$rPZ,84](5!40gv :S^8Cӻ| rW" |rȒ?O01 .dj.O, ]jz ;{dʏ\p ?;q3T~mzbbxEl|4j>Nya0 l<:F*"Xuv3xVDA2tU_ȋyizʫW OXƂBHz8(=4szRy|'c $a=wUQjnIҍC2 \/Lx>dxS_^e78ǥБ|Tڵ=,j]$($\#$BA0aǠ}NK1mUCv\ą˚LuJ)(Dp$+tNdE:bK [6XX߽iނ8:W&DxAd: Wgi `%#&*{S";c>#U³ }nE7Gx!aƈ"EV3ZȊ[xz =6Uz/Gٯ[w,}N껛Ok(}cF?L-IITidχPyi; ;fғN /1<J!h'd,Բ-o$h:>yn)HzKvA{ЫRw5vC=BS[ǜZ&ΝqB|gQ҈߫RD(f& o0j+[+Y](X@v@P4e{n}LHԺ-WS0{o(Iy+`TKMS>C9ڋZҢݼ˴p< O2="}xFwu(SBSu_)Z{=9<íǷHi#SذLiF 6N[Q""L&_9mʪ(YxJ0nEExF[`/ʿt,߈J1ȚS&~U/m43Ѓ̈iN P7"]rIR]> ̐QO8!Q^p&xݕmxI"xI ӀB6 MLMK'il9|G/'K|0Tn~018E .n-bRnY^=R-j/ej8 {X6^S @gsO"l%W IHo.-%$. Pm,TGanREq1bpϿ-Qtٖ _ . CeN4FdqFC2X,Ϩ̨}UCB[A'A)d<>P BXú' ;L+'EB]JRz\=tDqBI? Gֹ@˳CCB4RlOmF'h!1HAV*/7j-i"s큼5EH {x#7$;,Ȥ@:j/.Ձ^@Yř$z` QЁ |An,Fl4JVv T0B,Rׁ-V8VdГ )+ jҔ%"t^!-!K'ʚnEjmwAM]'$ fށׂVu])aoU4X7\K{$F,dkbq+a\N^ɇL]϶Fg#Jp-pmYm : `8M`k~|ޘ9DN-JAcZߝm|s^=?bQ%V>[K6. v3 -rߞuߧ #ODB 2D{YbK׈ />͉Pk GED=j!"QMEax13 ^teDBl0جmb Ȅe&90p^GP]z0޽%t  xO?s{DɒK d%Ȝ !fU o#5E {biT*KχupuFf 7< h `$(D&f/(Ib=\.%6{WK8J{Q\7v*]A8R,!2l2nJ,nDt<6zi/RQX~s2}13TvPdŜzdlsŶ0g{NMC&Ñm9>>k8jtU#4 GsuU2^ecg1c t׀?*"aIfm|6SX*rNSY|4#%Ez<}Պtt1 eB6rS&@bS(Hugl F7L*Wie递7=4ȲmD$Ğ)z?âthz3%D jeƝƓX64Y-z0EܜhG!,N7͏[ eO2% Z n{ne{8j="c8V|G4,nTD%& ?iڻFIvn"٢1$o6h5w6uY/Q"ҵs2swɴ"ƏǨGbADɍH|m<0.vѱfz H>($)"5!-K.&_OK*/+Naue䠬[ B/-ZFVDy2ˑҊ,{F"S FcQn'}Blk.TAI#BTH&vҨʟz2+༏~›RTVksSV_7ߐ,LJƏ Tܴ Md!5iqN(#?yV4CE)lGBQI€XM*UKU>"u U +DC9ûnO\K~]ٚrP^ਞM3 kjy-TOX"V-ʰSn%QׅRz|ƅ_T JfTLlɫHf|C {6p m> nGQ`?Cbkhk9j%͕hK='Fs5?bTQEΥu]yVqQ$|=A+DQc~0jMEU(xxv-3r>ؐx>4a$HZXʵS Sid=T<" zV+ m%cܘ%^ ` Dd;]u9e{ljh_AHS=L]Хetb[)Z8j@dUE֓J9M!{/{c9ѭKL[sHycc?\]ՐU4ΉJ?|ʛ\L0lrA@&rҥ@n;"U'dK-hI0 I:R`'{ģ{%<9, %>g6s Q7D`"zH1iN5asԤl+17UEs_$zBu>R0u:tG#T>" {JC"jDZݝS%}Yzs=-%_ =248gRg SzRKsZH>鵕 *ߕ3 |ŰB{zǼ1V ?Lgm՟6ώыܬĥ| BZ_TRv8 Zƿ+~#K⿏^~IiNaׅA L{鞣uM7ĐJvpD2(kðc'Ȉ򕌘AkI>> F60s~]zDZRR 9Œ|C'"B&{tqu~VsMz䒲79һwE" 0_ASZ 4[WfDHƷ} 8/[􎧙WlUks] 2CfDèHxKEd+epz@Rt"oT#?8=`FQ`ah@#פ"2BlfO'sE5Db*z6*pu;=kWw$ ݡHėO.E- 0@BA6ns3`w{_ѕ[g>{/;5Bs Iz J%4`3ɃqSe\kFB | ?܀J0;,3ꌋ{>֖bgePIeZ8#D/YO-L.EsP#\:_Sh03>lA>j2o*vV +6&uRۄgVW&łKr]X#'*0P^,5e#VxU>llxMeHB=% ABA,=?XDpπ2([VJ9/ׇtM.{BYCcueʑ3wlM@ƺE-vhbKpRŲ*+7I6%cUph=(At\ETJ|_ll EM:Q[=7f4ߏot/{\9ʶق#A 8Mv=k"#T qge-vonsLޟHCSŶt8hƜw``;Nn.Xߧv5_;f։L693W"U uwR}fVV6Uh(cksBMKQS:owz‘"-.|Dx2d"cz$Xhw 咢cΔ`d5Üo=gE]ˇOEoԓ<8#R>%s9iEJk8BꫤR$ם-˾6 hw`{]M;iQ5BrkӊIϬNIa}\֢Ub=RX}6ZEzCU$!'MÃpܧ;r[;w ӡXT/ ϼÂi6ζ}*Iye1Bp:LW{J]nWJS5_=]o&@Ug6ŋ p*tqSq&txeL nئrGOh.X2Fty;DaWa9èhϺq'?,ҩ,Kz~td#j+Rc\P$?&)^]mg7ĖQfM=9:T`Г r`s)[rVq`{0juٻa K[T?~Љyygw3np ˶m<b 98t2 9>! zwSx&Q 1lvpڂkkXq۸8zcsyCCMhRCh9/-'G+fmz$?p oIf~ew}RnwβWtz* F樬%^ BIQ,Ļ+ݝMQ\bx# կR_4esCbYn&MBFWQb XB ;Ν'Puup>㇂]rK42_?CR7;'ws" or~d)a Zw-X֐W"jCcfĮ+R QYT0WK#xӫ:F*< Vh99,gLDdM"7ef'c5U%c=Kv֛1sZBo&,WaG+eEiU떑䭸ys+`҅y&`zx &NjNUJR'  jtQvSwyŴ.FǦ1Ñ9"=f2`0߷^͏P#Oի5u~7[Rdfܦy?l|jrP ݰeJ`di΄V$hq}[5}ٴ$[ qOa%Viqo6F_i,3@ZHsCٝ2)Nīk4*n-zO\<>a'+28ݺ-=Εy z>*ՕgSpSbtSm7*> ZzcP[x-n7&/|yx͉:=Wu/Q{#v\+Hh%  :aMYx .5Eu*;,*w *K47ٻ`t-(:y P.<WD[Πr˿_@@|P,U9<G[ FBs {RHJjh\m@?gc p|h6W H"BFwGi+`j.>\֤S&BO8q 3#%sBm Y%!bNmp:&G۔AHm2OI«7O]~o6R1 SfV<=Msǡ J mX)YGdr3ys4 KȲxݿڌl{GP_yx #aUTJ,ب&"(:mP.ՍM]ROc03n+IY(3QcŇ-]K$m}Q*Rn,$E^=Ⅰ*M w\e== 'ꂤYi~ Xnz {)tP'lSөbagٕ Ԥ0>؟EJa 8ǐVdhOkv#3X`>K|Z9ʟSsէ,r|A^o sǣʴEG;dzA~m_[!Yܭu$V&*\?LiVW3n,[4SzP 0˜PEuwN9 uj:GEAFc땻A;ǜ+\BIIzrw i>zjV-!MٟR{FmwtVutXc) \I-Rk'J fttXL?\轑v27bKf(ekrlAݓA!aߢB-5J(G%A`qi$$Qބc@'b]7jй֒d5ahX퐊ɃTM{y#:#=X,&ڨk5<^rR^{՜mI ɼx3l'Ya+ѯ\f!sWG9ګs*?G1n>˩be$3q*V2![Ϫ88yaڮ%4:bcG5=H\q>{#ޙP:kꇧN`Bo\i&#`?$2H.`j:*)ɊLvo`oïπqE Ŏcp%}"t pr&uҸ՟I,^5RbE+c<)s+`6_`rEp 6hR2z@v.pqŔh2#]YxstlD5ok^g#2͍(Lo'?3^)w 4|?6}Xi!ݐHj3f~fd.n }eya/ޙ(.R:kf1*Lͷ+0zQ6u(_>B|I!>Nywސȑކk_Y0pɈ#3vnvo0" L2#nkdg 9%M_NL#)U# =|l͡U ċu7|ľ:ʫnN|7!5{#S3?;!h4bf?} E zʎ g"M}. r6/^kTaasSz1nW3{(([: G~vޤGe {#\J75')Dk l%'8_0/r|?RYeEnWg9 <6=-c*S.jbo#LI>,GDOEl^S/p6Z%y멆=g{wqI B[$6(p5`3c T ~Q*`uMh~Ua='pUva ZbZzh?ܡ7"X:a M۟rY_]9 )"Px@r$GLȉ=(8+Nş9qmքiuuugpQf`ٴ$ʆB+duݖ]:fPGD 1tj.qW}SEw-4%M5eh/RcЈR6.jPة9=1`KT/%߯jeewmS& n/zٺsnOCE1OV3ߎ-RK\řY0#[SIQ| JOp;RqEXkWgUT*$\;-!٬\9BzP SvZ5c7O6 x?/R tLĥR l>^ySj]6ù_ہY شYJ&W˸Ij,ʕnkJh"]Gt"19)kcɐnH%g/m`lljs9-|k.9&ӱˑmJRU+ ejL;`8ppr@f_o6d/2ּ.U$k8 Ӳz["\xqsyP뼲Ha9VtᮡUG>/JI:A(Udpn=8mz9j_!τ6b00yB? 涝ڄ یGJ[2B`L}*A DKy;j^7$&uzAWR+^"mDX0i~pl 29qC`Ԕ)ݲhm*2O?ԓE0Ag{ {fK DM/hf U]@>uTj ⧒O{1VmM𼻵w,(p -$d05.ިIN^p#ti()HQ4&N.Y*9&s筈WpT9lUNLbQRl'9ޝSڕʷ$$.gDg8xP>Xw/^^ &n|=^~^ xcy0ePeo@e!3ގ8X.els tYSL$Iq7~@g& y&cEdխ<.~T0#$Г.;b40t?c!)Ճ?Iim.ِ^*heǎkh!q:%`'ra tSǦ4{vQŰ6h] pǾ4ǃn\G&_?ix|$*~2Q7qNopH']3tC}PNvc'(6EȤ1Ң="C)bkŔ86@)bS=ּ_CyʼnP8  4 vbnN~jǵ( eXL6OnuMEb:Zܱo?qfwk1|%\uGp kB#3 4 \8h*vo|l._+ 7 Q KsJN]+ءdhjpD3_*dxn*ࠌ-![KQ1{;Η-A1IŦ{E$Ⱦ{͓!j }˳Su_ʖ@kX,rN/ބg8cLbWmYjf հp3"A4*inf._wwV8=8:.)hLU$UoKʑOpIXy8Tl[+/xYxysL"ZeaS(a x $Z0FV $n3&Ъz2 "?ǿXPe Jgy2lMXkyk$~H˝Mx{ #ac$S`  QxS_ߧ!ȍi{gv'VxpFnSv՚Oe‡ڊS'! V̥(k A{4:,x^\{p]4&: "(u[[~ 4nʋ8R e͵\+T:vtijB29ytMU(owc/}@Dy`fj[4;Sxo\'G2*'0cM>+ TqvRe@ȣM|WR3ڟa%I;RA~Es@CS,FHxxQP[GhZ.">g&T v!<cށ+QfBHy`"l!jERq sVNpDdpq2F60s T^CFqq]X4?6zg{ Aw^l,@2r ݨl;ҳ G8Eٜߨbyɂaw!KZ}tCrecP ){OD$:&xޖ귵8VXUݥlM>ft:8̦aMkݬlzf1$%Mls-OEc\|kfCy T&229|A1'YEȖzt$4e%0T0Gze[@=!]VhYf x'/4 zyMM7)y@cbY}O72w!+PL@:1t!w&=5?"  f1 `7mƼQk켲o?&ºVSG0;"$jl' iX*knҔ1i @V,.tL'_Jhd eGBǖ+nzau)d 7 f ӖgHb8uGd9Yp7$Z# 3m@3 Pv):%*opbi4bYD7OIG]I;{p&Cn:vƖپň]|<̯CBGC[|0&$>ƖBVnmfG텽n>S@_ $&nR؟ :W0 S켗NȆ|EvD)r=_K@tכN lɂ b_VϞqr"C2YQk@} /pwpYgF1),y3ԎI)J(ipvWKf:B"-üwf}Jn%!{" Txi 1 />X)* Zvxv1ޤR0]^? dq'PYX^Oe^5F6 BMEG JwB8tJ5t̔y WAJXbT,fc.. `hVuQ#Q`䩀L5ٔo! YxJ9gWT|ѷS-/1ΚF ms_+F%)'YIp'7vaۋ,E8 PkT6`br=vG&{J_Ӓ&(̴^nH90\k[Ft}HȦ]JDtu?*1G/# rs+D$ OGBBDb|9a7?v}i]󦥰PvQDq$k2)knInM*8q`6mɉ> | D”bIeXƔ֪3 qt J5슐v_ߋ8(DAs]Dڨ';U2s/ $L@4YRh#zGӃͧmr\r`T/"Q6qߗ8l$&q|p\uz8RI9-r8h<4?{m?5ncB|kr`>sH͒d r ;@Oa&ܛ-(7635au@\ ` TNl_0@u0I> Q5L $ywYA)O!}$v5|칩 6 H3UtQkh4S,5]>-5fuPUK^8jK]qmofyjf¡팚ZO9+*ǣNGG~h#M@##u:A<|FF،A x'>a\ԔfBRBlߛ#Jo'bL `!fևv6'j% xP}h\EB& "7 1 G~^ŽTmxp= zFojs\cizlugN)-bq[DMքz%cOZ,,pԞI}#!SW]1~g4 Fns?iCk}>1KR) Y\J45+t}`>C֬>Aٳ{09ɀ/S\5c[e.Z\Q# c53Cr]|O~$M76 "ҧQ+ꡪNWjb;w6휺lDk =Z/ehm6.!3k|;'i[-&Yfg|DX]ho'#o(#^c7 ! GCo 2!AMLq#%_Ç!a S8!} $RkxL( '!R[NETiWGbX}Z)}KFvY#fk@\͸,' )w#)Vq|.:Jm:(78d>̤e't#To`y b*oR_[ e!; jdASܦ?4E.eP/30->Cڎ+v~sZXQߐ8h6Opf&+'%6wY[km^)~][7QWje& + *Y7w 7, 7=e҉>TLBC L,/-PiqK|EIDX[t-J7{^P@ "jlIq(O }D$ (?BT_0:Os5S 4 _ٵZ΂V*+'H#xol7& VS߭f;P2zYOu8uNOGQAzr#:6`f6%Q d7a};4 Н9?}S*A28h]iw&fOm [BkcE"Cb?bk]wz yc+j qm‸IS&!mߨpGd/D3FQJ$8N2OtOCd9rX٘[/tA^O(כ)oi8a\D]i;|*#1 sw( }`rܸC,p׻y)D?]zXDcx)0Ug S\Y`Mn:|hP|r&ÈxD=UŁ4kLL|Bi z >v[bTxɹ4KS>t3 =zl3 ;}vMݑZPq藜O/*9Tg̷ڊCQWJ VߑFH΁?}\q&\w'̴$\A ‘jMԱ#xF\;Ũg{P}'}(~3ط#kcMboyD}9SaflE{VzWb VoxQ9;Ϲgz<(i5Ë:w_ZRy^NVE~Ց01mh}'nvM͙!9Y':̔G6[T+Mrp0Γh&2!eR>EOnbWSkQ'OKCZvp )plq{T"Y&kr'-fYJ+xr!WedZ7%ڣns : "na$m\ctڧ3A<] 7.pWl ] P;=KjcH2*39(8k@ //^HjW-3h6,aǔ?߯[M@CLu_x+Z &fc,SnkKks 5: ][$sXx2WP -X|x*IրgՆfVڐw2O<]b|@@9bufui \|&V3cVRKy?Ez+\ {}1Hϋ!:m(4rkVqǣh(fm6:#XQ/ctL$܏q ZJi&wVĎ`,[T!r~q7?P_6ť ==ii*\N,cF^iո8*_a{G~'nCV i=]=cy^AdJjq`MZz$bۈ+:{Z+Ukǻ(j>ONk\dԩ]@yY#vW6LgHsbK> 'r= [:ӝD cz{꼟4]/4nCa*k38WI[zLvGЗPΑF`2l#ANH֮@Ƚy?.ʹ8kzUz''pحw;Ezdpmeo՝/xtĘ XM@ ZƲbnڈmȰ`Y_7# Ost(Jί,Y~"{၎SCz(S0ɲ],eǍ;iũh JXX\*۠bIddy1GP0^9oO'"c-uq7M?6#8agݒZi8u08t"<1 {iIc6픲g^ #rՀf9jcHP|~+@FD.h`Tr"`1Y=aAl`Y ϑ3eCr 1B7z-t6Оt7[>QX &FkLݑ\}}h-co؅_򽚤};!5YJఊ͛7(WM(cnWq^!DeRM{f"g DlHC FtEhw^~#52/|YA HW )f''{ ~]{:dԂ<{V̷}3i$bS'|re!듉wTI6(8̡#ݡd=ʀQd'8*}Ii\fp;BԤs( rb_eG5,x8J[q i]u.FNe: ]&\u\iPDMuK8?e(U@ۍ-8yUef*x*:"4sI5 /Hµb:7l~W+|DzH1WF_M/%7%''VXٗS%jXyNaCBw7 :ȡqCaTlgoOW#գ?*I38QIщl8β=׳MWui9rQ:ky90&͇!!.?;rVxT8dEQcu)L?g/mI@F:;~ŐCF,W?磞yڤ; mw8Lȫ >9^G4Vru?Un [1Qg3idWmE-d-z?M+ kˊ HUV{zlY+Rytk~CEIM}u+dF&> / C$LJ6"#J$,*|H v.etٵD8GT~8|1+ӹ G LmGfԃ!]}7{nѸnӾʱi Mp;x@*eV!Th̵rP3-MƏ'Ae%`r`z)D]\?< N'rsʥc͐)WpgR>Kb*+xE2 to±͚n˻U)߯dc\&7e()NŒn1EG7zC۵fk+AITM4Si2[_M/¾/f=gqE?i3G{,"$pT7B@A]8ljBwFr5%;[ڦCe@mVw[ [.x FI;MzXYq3EoCo&d@ EnрTs&sAgzt0*=EO<|s.LםfK?EÝלU Y7N~idb+2O3FG Vx LԵa"Қ-TUiǠ;boנᷬ?&U[d8U,,~F~wۮ3N,9>( r]_MR3,nEZ!Z2;v6A/ }Q<G+Ƈxi`*'ao#N>B'#u&u vQځBy~3;U9*$nhc=2V`3#D|8K.In);xNR()? `unޯGj6感J&"K#uyT<1T16I93im{m=ǃ0ѵ9fܿ@__Q~b)oXCn"vAc*- p1^Z-%|c2s[e4X+v-=bUa/0-@||ŵ"dOAL~PnZL؊snu.ّO4Y9m)Ouܲ:S3ϣx,#|0AdXÎ~ɣi~}\{hLF2=[x[\^&;tфBL2j)[hs/quXcÆK5 !k<4R1@Ī]1>eoF)ܷ-\S-Ǔ>6ZIT?ƧGF}z <9Cb8wx{M2ҳ$jXpJW?!l[I) J]d3vYXLs%{BcߜI Q _V3eܹ3> ̳'R&8P XF$s@F(Ì7_fA'?Y;Obh*B3jhG OrJ klra(90]=%it1g]j\jO02 `Ru#RHn"?mVSоCgć>Knߪ噱%(7DG"؎PhIiY%͕ř&#%1V0c'e5Tz<,s WD959꜋ X(th2+'E>!tA)A)ͦS n|L ԒY6т^Ҳ8?iD{3|ؠXe:2{֬fDqɅB\t&>EijQv\(5.#։yVuO8nlp9Mg3+-Zu`0|o8vҬuI517/oG+pH\ E<L%mVrMhR./;K9qS;pMd$RU-rT }| |nTD*FMR%/+waG%tkV|Z}5UKλ9=u>=όeag_U1ά(B>,{BId].dSփiXwԜV%oRfTל*(9 #:}m y5jFҵ**eq))*PD !=+FrhPH6 qlf -T^wc6]`U0ꀫyF-m\K5 ֛ditbAUf!^5I~FɁħ(i Sq~c5o5.le 0V*qiTUZnӼus,)oA=hZkWG2)د:,ox:,VH8dP}B&oly1RUzeIRL+) RQvԖA}w.ܫ,YXP)ΖThk&zϔxKҵpؐ'3]~n݁a=D -YƒBϡMfdZ%*)QN3&>ȡc  ˲],wq춗H6`|$V T nxy/~ H!dbj&f Ɖ6 O%[{m6[C8!oI#BYd!?{¸Tt:&YTC TN$ws }M SNXB.y\֨šaG}8)$eϽ |X_zc|l 'h_Rd73Hxfn^I|QNhC,z+\ w"r5{*8Xr62(hzGFܝJڷ//e㟘aUnHc/XD@YPu$q|}ݖa|c7LGfC<=頢߀ h/HoVD>ji@!"w1OrOsEMP n4XG Px~HmPA$(_^rٴ> lE ~IƝ~`kPRت`YLphMYVkBSB?p?RABR%/~7WoϋCYdkYj;Ӈ%Ѯ^\/ӵooUx,[YhĕBuPr-֦ ˘;Y^~_}ILdx&eR4 }7-i20H!)2v_v9)yܣ q\o.;:ܘ̱ls-61 ]8pMP/F#)UtxI1O6])Z`|3>;Y!Vu6gd1q G6Ag_&lD/Ԓ^lGQUi0ew C&~;ǀ$FTkPT7P̓+!hxu_*j \6D<-ֽ=㥮(W3juiY1 Gg.lo1X|*z$M-xN;"$,0\k.MֲJӾ\ xvz[eڦ/q=`')Ti3{a`Rz=~\\@Cq:n"%ms"pO^2nVM:h[MD " wC_̆0I81˭x4=kQh@w`*tgNTYHysOȁ (2B71e'$󰮛%ژ <ݔ_@D-. n` Rϲ&KVԀe%ܞpu ?7|)0)ƣ`7!`0!*H˧w+3ku]n}(㿕.Xk37IB͟XWn#]aSў|iI~i ͽCIYʧ4n2 2A8rYH|VA'ȍ某" [2עղM̸% S93w\y}єK2WT,!0gҦg)v$9*"#@K8 9],[#T4[ެ2d|d_+NiGȗlR)kw]BӺc1V _mݦO ثq^ffR[+ %/ 8!O WBKqSL%8lc)vǚ3ѩsk_J652F$*{][.0h fuV|h>zER&ugh<%a= X~u'Դ)1+4zB2X=J|n(E,?H1{jO3Ym#= ps?K<<)-ҨLj2Dn+z{SQ'GHȲYEdc/2= )hE5n/4C܁tw(DڸFa5ۯR͊yif;i|,cS8L5txiiP˿~ٜU4 aDMueo5PƏ-'X=H'G ![hsP2Gh>zH$ԇ?hS 4*@Kq,ε.t"h Цw!w{ď$_,.qy&0Pp־Pό.Y% \uz08$ê ?d@M=2tPZCW֪fϨ]PKw]r_vb]H~E뒤ŭ@5JYĨ+!kwB!~+IdKs#Dxu.1˙_uOܸ!]5'[y*!?Bⵧciߌ лexYV8-Z3JK&%zT&8Ù]q=Wh lm?uE]nrU : –HfՋ0Le2aٮr庞X2}cjP'ص ' ^<Q:f{% ~O0j/(9v!dEH;BF{%us]$⫿8m:6+궦b^'u8R;g8qS|WV%Sn" 㫵%BΐuOF,/PāOJ4醔NAD7aVm4<"-H@duW} TVx`6IU_gs\~}JکU6tST #zh`l{ DNk~V(>wn,}eO{5ѣ7kpf,MZC CB?qww`M)Ng"yZ% rg.$ŧ+_jz -R-4缌(c6ںdTJZ>.s~,҉j4b$XEt+3 BNr<{o sy= s>r#ٰ CZ&o,{ Z5mɿg r c/ WA [H|7|ށ@*_+jƊ jN Zg`G2+kP13JΌ4' P V7HCghe@oպ@Z}MlM3?Y]a9\bUS&xE4Dk6' egJM|:H<˧kE5)ZJe9?펶ta>zSZM& QO-;bZqdzT@wCNrBy CQe[T`yRj|Q[@\Xn(~J}`r ,:[,2ihlk+^Ͽ "Ȫg!*Rd0F3?ilDibw!,%zʓJc0`KKٺlݪx_KMU1s^ L<5AC ,2.f1šПG@jt7*e]v '#A6(j-[4qzx;w_'kvLޫ/,wh8y5~׼WS,U"x,%3@/0 .թ}:SUhCgx+ `VO-䈁9vY醜2xLEWmRh O>'߫) [c  mAe(TŋkIY65~C_SyS A"F{BD?[VfUTNh̶q5up2viKi1(2d#iCRRЫx[t,d%2,t:e`LEgdAEse Yk8CJ, Ң*~C}pQ\YXzZ?~)U\t0n2BꤚiXb⯱lYQ&[n2VJNL%HDW8d 1mq/P}.gGpIȵhR