python2-perf-4.19.90-2312.6.0.0258.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7oN A;(j\H'JzMl)\NΪ4w# lMCȢg?*N??d / j  '3JPXp |    "@p(89 : FBFGHI4X<YPZθ[μ\]^ϫb8d#e(f+l-tLudv|w$x<yT z҈ҘҜҢCpython2-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/linuxaarch64A큤eeeNe`ee805b36e2ba53b8f1b4b0438627fb31395fbd0c7005c5c1c119af258f95a03121701bb9920b2d329f38b46d25948b6461846a7c01c6e46de4daacff56d66b2ab7569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b85fea243c011f9ee5b9e77631c1123bf9847ae1485c9135d2a146f3b0d203aa89ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2312.6.0.0258.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.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.rpmpython-perfdc-64g.compass-ci 17036740654.19.90-2312.6.0.0258.oe2003sp44.19.90-2312.6.0.0258.oe2003sp44.19.90-2312.6.0.0258.oe2003sp40.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2312.6.0.0258.oe2003sp4.aarch640-metadata_list-compact-python2-perf-4.19.90-2312.6.0.0258.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]=6175ee13eb283a2636e6f417907cdfb5fff59b03, strippeddirectory PPRRRRRRRRRRR AIߥjutf-858b8831f0d367172573962bea9345ee463248efc74a0a5d3a34c0423a92dcd55?7zXZ !#,] b2u Q{LWȭ鬁M=IXfZI4[뺂k܋/hZxQW -T_K<.ᰐ2Gt49Jupj),lX~7i1yW<0#ApAWFv14YSM¯ Z19 x*$rL=dIiZ;U`6 v΀[TΩߪ%ӍjPFq>=ґS`Cл*<|fX-ܤnseL#^;HB e-~7L?v:nf |e:Yh~~wTDr5Hn!!4DlGh-^"CN,Zϟ2C\N-e1ؐZd7p!4|.=l.DePt EHJ2@h|͂q8'@Y~EbjUXkIC>PO~WtX_WJb>6&~4'ӨȐ{onv(,IIH2fx3ț)܄-YYZ@GZ~oeY K-\{5]CRk5SТt(J7tpQ[όN]E6]ZyJS+۟;efНzɤs1)V&ۡub}.+%r\ Ȣ%ȃ X1pP?M^ 7r{A86~ffm^VWQ*RLVp%a3D_#!HK8eKS~LJ3Hy8wp4SD]Bٳ=aE焆hgAih6&kWċW{+הHzHf)x_Ά`bL3b+]>ѳ'~'Oխl[9ܩk!jydYN(h^jZ%p<ﲙj;GC7&0Bةb}2\}t5jWg`{ԃ je<jvim;JzCқ4 jy3|>U#.s[e h7Idw^(%Jȴ*` |0jɸbcSQ?vK|SMZB 5[`.>.Q.-n=g쓵aNw<5HTVlVpxrKe rYY486UJ_@݊Hai`qP`bjfj \aY੷A)g/t~C;ʇ,w9#":cy !rSaG9Xaĭ|Q:K[w/7/pgvEPԺ]SJxڱ7Jew#@8Vfh Q[cM~(T`~k3|'2(Sݪ>[`YNZ}$RVZOUOܦџu"Pv&:Seqfa1j@K:!E_1ڃn VS#&t۱!g)gTMJ->B"NZD% j8ˠ Լg̞?BI CZW0vpL:Ē|.Sei|Tj.ڑwƊ"9I![y6FW* 4/>|\Mvïbys.8\8ѻf(~5ԊoS#(xOF`x~8 +y) #6*5U>a|q0:hUz)Ot?M"Iزoyƭw6WVQmwq(.y3ǟ(J6je#۬ x'E)!r9=noWQEDr5@vvsJcЏU0A)C!r}!pah8HɟѤ UiT ,?4[C1Ё7i^ÝV0 t q A^˂Dy{wjHuނol~TCz24UnJ<L$pp}* Nėdhk/=5YeHӌm\ z,rGN Fpnr9 b)VU4V2FF-% $Dlc##L(lpxLl/Wuciߕ !Eυ -J88;eT&ekb4Q|'|Kɋ7c(pWB69YrMd82`Blsߪ .gzqoSTgi>ƘHJ@l< 0s .౞ Cv`_)SV[o`z4FA?ܚgL3ԉ"S4/$<)@UX553U hwdrG K3Ui8gq,rw,Npo ]/J:uw["U-gpUO 1eڹU@^i4j2-,\/WJ +SHh),nNN/,Ɲ,]Ad+f9ئ.ePԞ=n0DW%$iCjR 1a~[tُ}WD%ay@I" tVT%q*1 7xƒ{ z~Zm+z' kѣ& W{N`Yj…dʴԹ7jP:( Ε˩h8g 1lꚶ2WxKw^}"n ?Wl vP'9%eʖ qwu8auS ,|NsEm7۠GzU% S]A~.b ɐDO Wz*.eu5 /x?i*$:U}`ԧ+ZK<ޓ]1,&'Op!o\!cc˞Q5fj/\ޮ/)ݷO-r&^S2_ 5Ln/ G_tWr_6|p4џ6#Ǩv*\ { sfU(1 GgaXHE\4 Re}oOy i9,(Ƅy)drmшC#'!ePICUk,N!0X Z"L9ؘq@IؘܑB{d rIȯ/.߷a^uY2['wFT) 3Z4>3tYΊ`Oiڻ*c= Q3J6D-\Q8PƖ_ EL|gz,PӁ:rh#$6ъ2x ߽q$VJTE_W=_G` (aiIf:\l5CɼP F0M,(s#j(#I4LS5" r >i"j-$ J~!ڭu g-p~:ԇV Z%Wƹ,M8 oO1R9}C͢K.ť@\>bv;ҾåO@z2DvXLA-<=|28NdƇU.Eyt$O: 'Ώami|Xfj/ggNbQz/D61V81?HLna+*O] iDRdl󀼧ҁC5`>qʙI2o.8+ 9qҝBeV"10|kGyQԿvU YK(Gk{^ əVOAy QA33sv4R984+G8,)5\8EDn@4$(8z 1 1k޸Ё[^B"»k u#q:3z({tzEVㄹ\Dq/**4$$ 0#w$ ?FLp}/6MEEvQ֬Ur?@MZ%l(o,ځJ$O#/F뒮Hcilx;@C; 㒿rVn]ubЦ_>B:iPJ S|RG>A߹ ޵I"~׃,} /~Shs ,w_͂2>B` D]ب[]zݼcn;&2'~[h8]Ih*zm6[RtAx֤ =+ֻ eʄWOXtO7xv}hI*oS

AaR㑳dM{ %-T5|aĴ!(P[z8 @^q $zKV:Ks`Szٹ-L.CZm`3 bA,hC6ЯX/`$J.8$uKY2C=AVEO(xc7cY L#d4)cxi9Co?۵ZW)H@51;-IF:A] IMV 1YPp α5L|h.W8 QYFϝhj?yC?WkOsdZV"16&ΗQn;_sB֑6dN0^Ͷ2ׅ1P|ZT3moDi-˗M݆|L)2 N\R)Meie krx 6^ӿf Hb g' dn㙽/o #{Rp6m'E $x 0 'Ң{u3~mDJ- ڻ=mg'#Լ^ʼnxH>"lYczFJ)tU$(zH>@b)lQ^_ي {]sL EgNm-t"}%o]"ݹ5/sn5D(lj%[>ΐ6L0fa=T V5F:B?N8H!G Caԅ{8 wR!Ynx4:Zkc%0 GO!@ӓ<j|uR?MK ?ynan>3L]|?LB.*Up:R0Ye xCA0 9}ǜ/:>:_}4B>0}`֮/aM3L`Ī9(di(5a]\RwxSoDX'򯷝V߷-1}`}xZjMǴw)%-J ޕE"޺c"ͅh&aD>y8G]i5d3`V;k:ًƨyDbRH ,xzCW@鬬o6K+vB&!ÛcsE Ԩ=RTX*n;WnRr\Dx^&a/QSteD\eӱ -Pjcz|`u͊+,OG#zLkƧu' N2`x\{rg[|iqAT E;}1 M@zql%4K&+N62Gf]~lpN:+MW"wjq(qؐr2ն|+پN=rVFTzJU.͆~omsW@@ 7k [\tj5cf4hԈm]Fلj P$\,r 1LhA\G$xҿтT|N{QeJTPJ>16JD '=m- 4lndq#` isr'_l#cj9_5$Ve:u? 8:y.1vCƮ>)ƴ5Zh_71, Ƕ6΂ڢ)Z:Ițt؃L6G@#o8u;lg :8 ϝs|%VzWh) ˎI}nf.k5d)$ EL* 0HshXGu$ DĈf<^gW>&LVH&$F(%nD.0ՒtvI&[3e?U(S"*<؝WB ތ $ ^UDN0o4L /%VT׌&C;9?FU/cEe4A!e\H. 2oJ}DĸFc$e@-fJF!2C t˘WP"=}[}V;uŜ?vC$7 0 ? (U֫_{,S{J*+vz8P^(2]t9k̰9ND^Lގ¯o9leEͯO()B'*. ܜPYCrR0e`b9߭>jBdCܢ#f4Y֖gvMPE!>:nkry!̊j reQ|HB )Qf{8b:6s EΠǝSH'/a.|6).Ñpk +EZç4bx밠Ԙ8Hҧ.cXK*r$՞Cg RF$E~2Pu'ŜH@dBګ.i7}Hl1 /O1k*+NL%UM@,-E #nuκ8ʚ%]_ pQX7ݡs*Sr8px{mp S3d1|1 -b\3<6/ٱ&IKj߀!UܪetTG>}d+5#m08D~|Y.FG̿P7J_a:tr~ 5p3kY2~"=)1iw6ow~F%PiXU_ݍ LigZ K8lpi{Z3k-qZ A]Lk0ldc[?qN"78 SsZЅCo4?mcRrA_x60fdjFzC1g!d0 6 UEl:* RϽ8e:1\ AFeUI:o3nЪjH ġ \*,I-7K1=/kq9xKJ+'8mY<2]iX&$Ss7@#dP۞D یލdS, =p!R5 ƋCxц$6'R{'s*u~8k, tQt Zf Ẃ!ѕdDv+\D/K~yޝ}u;tK?Lq毕5IdT[f@sZMyܜќU7ۚKwvtiRnw>*ȧdȎ]|utp1fٟL[8z?hq׳Ssk8ص5rZMH]T$(FeO9f'tA[%cUy` Ėh1sn qd3cgWNӚ{h.ņ0sELw9-:sgã"So 3% MDvT VIf[W"]apx}#}{ ,0bBBJ1HP\ʁ(M"ȜAFY4ڥCղ Y J;iױejyNVc0ExwH"pӅQ`c!]{nZ.Rq&*}Qo:>tju!`jzITW\?%`6zdu.KˆO7bMa@uÒl/0 z1ge"e̶ӆx,Rai[1TttW>aѯ %Eչ A$o^`\Rz42M`8x^:{5ڳ@p=qs&DZnX6[=#<>8.]ZJ7lU ѓwj˲fv{I8t'db8jp]A:0=PT sO8v+$^rYk.ɽntq҃r;JZ(&py6E]np9FvgKtG@G +].GTuO şP,6п"]&V3:{fe7Il/Mfvm`/{^ /ԗ?E|2+ia)lf iy8LHAS&-˝{ 9Z Qv]~s=#X zHKBڶ gk8%Oc4xA-J*fꞜl^_ivY1ADa֑ sCĠWE.řDIp3{eeSXl͌@6\OYRgE9E9 ϫOmNOD lA^6CqmzlY#(K(]/X f& C!'\A}6;j|g\7A !5!yZxf8t=Ӧn!O ]Vs N..mm An-:la W#ݯ6jD Mǔpar,q5Znou?)iEɽV9Y@t}wy} Ψ*^MJ9^ xk(m2qكpD}=%ZNznqoNd7Hٰĵ&eKqou/'S{}Ns{8 Y:}Q;(͢)YnDZqg4UԸ= SLQ{i,K`ͮ"F2}J"Zjz9GCѴk%̞GYL'{F`ˀ6ܱ^"*#N}V1 }ƺ&®<Ff\}o5<^dIa/Z߸Ugq&qa.T1@b$9f'32gK t.To}^:(9ʛ"TM2w>w)@1Q$ۨ5wI1^It Iyolg%LגC]?|w|umgʅ[o(]7K2Cs6"4Q+T@feo`>>'I2@U2==aje_x58i}ajq_RB&A`)ZǙIhP6u(ͣkx mrX [3l JGD I` wM3;n,L,d'L3=Wy C]̹jk6yHO!yZ!bB,} JR|Щ]lgO$zQkbcPZ|D6l榙5M sS 摫/K+h&*-_&{*ـ󁴘J(JRT|t?ia^MoLXZxߌW1rhRM2 X+ pNpD-"u\O:uG,lA㯨K(wC !fG5b"4SvP$Yׂm5J?wri7P0W!/0 K_D/#mz7z`]w0uy`JfW~o jtjx3 }Kp0D]InɵNHV:_9 pXli8- +iN%@{+ogsjj .a,?%xCq-&F-Q+ +cOk\r։D&ߐ\a{E˚tdUeu#.Cq*#Scl0yEm9&e㠽T ئhM78kh4\ J=I78AQl-8R7p) r*E ò#ۺb/7.1%j~~oN2K{ȡnK:t{^<|lx '(G>tcJWE޹BbkojщFgP9k 9\H)z mhR=N*Rĝ83n_D^ݽ/UHp;uW}7s HJd_z-ypϓ z~IQβ?UOU)b|!b:Gs㳰N!@oXw ]d6uXQFF>*l`l} >ڮomD6벻]H/uvE3ڑ9Kĝt)1Ⱥdm_>c)T]]>1C>u{5LL"v]*DQ(Fkw6pӮ:-\`zy5 Zp2_8oW[=lAT w\m)Pwٮv·ZD4mE[Y=QNfբ>gKqAUdH9+oP߶C!dM΢hw?OGoKhY#MVΎhv ]MjQQސcQo@Uɮʪ8W |*)GJm6\=?KKB&_ߙvW"g9 /\4U&xFX9P閪!ńI{!e [YݛtqEe׺=SUbLLfsD$V}Aa-8}u |4UѾ˂w*V(tL!NN+%̟_lZ{znDNhx/N,.P>9F4ʞ\ւ6I-"e[%b%`OB+EyU D _+ɽ20C+Ьl/<8-ۏ@Avh{)}ڧ0Fdpv= lg0xMmя'tA-|\`}aF;,O-ѳ׿$ N+;4ĝw#HUt_Ӈ!`flp;qeo"nAJjtfIJ4mBǎ(tK+ s,BŽȶ@dٞ͹9UhAIOv "-SPsK9a)0;r\|'Jn354u|T / +V֑d2\t֐Gc\`K_w6EI)K8k@P%ŎDrxm$q) RIibZk' ʔ~]m.~vJ؆lc"DRTb پjD 8?B#R ۖc-YQNL+R4[HQfduTh|¼;m 0yPoEӱr/>)lHVP 4|Xz>e2y]*l@x(bwY4r)=)+x)gBs >67&/HGR}PHVݏaچt g0~seS|$^b%`s =wM@XiC+Qƶ lݑQXG8$CyT;h Yt[#Z⃕$꧁y!i3?xc#j8xj_dMO؈%h o RjgT)R@w9\4[(3)s'_Yij\'(+VEG4,m:Z AS;-vUgzْaWuY&_Kw.\#'L[^4E=F_Σ!rK.vB(ɳ"0r)ߍ57:{܍!>:a N{f[ l TMީÀ~c^3Y LzFР]*f1O9j_Xˁ Ug#04G |R*ջ޶^D2v,j>*:v:.k|9ݼPM;.YkNY7׷isحZP2jJCTUгEoeل:(%{ j|u*~ox.rV QṀ TUj|#R\t}9CqWޡsüQ_8ٮ魉hGOԛH:d'eƻ_0/ҫFt&MI63{H)-V~:G0h}xA N凂]=̂|&_sC0&ihI@h~63XR+,ߤҍw#HpHHIY{Ye\Q{]B7S7+F/Xr²=5AJ"!2{lUP&}|$F̖I[SV[;RRy" @;D:阽H؝?n(~^Vef8F4npR|{$D_)&E(͵JYb=〺^mQb.AnОF'JI4MR'ط%9} N-oD .{յ4VO!ᥐSH7H/B)H _r-`{D0y+jTńOs eY%q93֥C|tl/|]@~ N~I*pf3ѨH`X#$I)g0kA'9߉cef,!mС!M DȟhI$Ǣ.ϵ`ɁdTW-@Z=c{v%huMQRZS+k'LֵkCW* CGJ''(|[ۉ넻 b0a7e:q&oZr$%1}ĒQS2IP.(+n8 גһS>\+=NzUoRIU|oQXQĨzNO:׆K0  )N ګ"H?oRNT)q5\:MUO%f[.A76BlKXG-\.I-ml L(LRH.bE2~ 9\%Cn" 3LzK}&6Rn T`FtE(wȁV2`AŜSyec{s(ąK~0h ^ _D`GnmTHP|>B>S#p??yLn(+qt7H+YXITl{~DNT"'tBj=cqW>g{]XJ4D t0 J%֚rCS_ 'ۋ@ri-HKPHE'I 훤nT IDTq rWŰWZO1Qf,ʋa(LcC?CLDm]+65O43btgP"5-!ӹ]I1=`:Xҍf,ҵ rMw,δ~$l#hZ H JfBOMu 4 4M\rI{>X~:8lK5cޝNX˓:,fa*_cL#E ? ~hd0iڐ"LG+FMjէ<,86䉁͸_X|S#>H5D}` +g )(dAj0_&Ju3Rt:UL'7 (ww](7W%<1F;NZk$f|F أvt:-晴IG-VW@̀HK`( "u}Un^ Ɔ G93(rky SJKz:gϥ0izg7šP8e*&]%tH zDg\*%gop(|lXY |TMqzoq9)jVIlB!zڑt9!#SH5xCgNAL50PkK)7b$ pB\Ada/ǝEAÃw 7uuCepW6sX}wvM؏ʘF_Es %B}MJΗL #37!s\Q &7\h)iEh{mj ROIZ轢8$muK3?I;q/t܌'4Jm 6Sqp۵:VaJIacu:Eg7S1G"w2)kڧI<چZ;j\Yč;XE,,PzTkf}QO߂bqc^B^Aeh=|ښHabFl,O;  yLWȑ8@2ąW&"U?K{SCN u؎]B)cLR{T H*=t%o{Xӂ>SH7/f|uFo8zc of+5 ZHM>'Q.Or.? \h ,9K}FtNv+u&T'hԓKka}iI0W0 M@0XBo۫!Ymm^RbG>мSHǰ HziN?-:dTeb%zWqf. -EiEIl8~aG>pG cL!Ul)9DŖF/O$b"GpFc'bD|,g-|ίra[ }G|[o-zK^4z$GY$`=MSE"@Cg # & DS_keiH}/b`;؄(E\ς$0[4zy,*S=/"mA|JD,4T|K|톿l骲cYLUJU{vvI8ޅڀiU@8XgȎɜf<EiHZ't* &7lĜZAz(&؎,1a%c?dI ?LWͧ_`@sјNΗV;]_?5V2%JfSnb"P5!kyrutpxyFoL; `m|0I-7l)Sig@&aȻ Ԉ>$}]̰L W)lD0\p{XG24lǧdq wA~rR#f&w,K#Xt⦋Gū2e$2*ztwo nS\ (0aF>,=3Y/x;肪'ǥ-Wot`&ΖdX #qI6 qz&'=Aȼ+D&{W`Yk%u(!o{X!W)Ft,yzrK xhTy<-G͚툿VK%i{xv-' ̵z/ϤEZ/.waw^܁4WW9>gU.zj _d#K:ljZed{Zi$ъ&چ΄ J\'EߦJ`ͤZn[DE@dsJdŚ–j/^Ϟjye.h0L&Ӈձ[ z"U'*uتՖy!ȭ*J@/]KlOmZⰝX+HYenkeL|uhʆWI3]£8SEbgc딝P-s"4I n~# AWh=cg'muWYKEIyx)]@X̥=deC -ȁUh-dq}g!;?Ԅl/e# O+/Xo s@-·ZOz'iUI;M>@(ʼ`5WPخ^XI R4b4LUĜuFG}v2u,=޾ w=#t㾯`uөSպ_H[5 x eW2ju*po,O9 17#A'69ٺB`XϹG^}S$H_a,72t#Ľ` CmL{(eߡ!ڕ2Tf&,@2п}h+@j"2_B-FIT 5a!Lt^TmVvHqztQWiGۺu >z*0țj(+b}~W": i W~9L"{f#st'wG/o_ap]zRA_ Bh)S׳Hrخӄu⋫a>nXCf|1jōK {o&WrOkWWC)b+4r)aV5'@TGr!pF7UTz]`7)2gMBL^,Vȿ]0f13UʰHPtCylj-j6ҍcU"D/c 4+H d!MzRPa{"J1;.o۞-̽,Iy Z4^ѕB,{cKWR-ccH0}vr-GU@}{;qu8lV 7&ADj;K6xO0zuGɨ,gQ7o/ok0ؤ a!jgl\K쏯ڦy@w5M%k\Y;T5HGO>/=g괭NUp?s0UWM{LU_rPk9K[:" hCfvV+JUwCbg ,]Wb1i{c;x>tKSp+8 (&R\Md3'\{{|+>;t"hW9Oc¨ 6׭}Yӕ:; hۦo2D2[.c»[e z l@H*ur{aTD!bjBU%ſd1 8FzeՖeb+iK#wv@N[>~z_,xO鴽9~RiM }3F]RU"wraL ZM822jòI`fġӘCAʾT(p/%èVQaoPu /} |# ߽4(ˋoH;Rশ*9z0j~ejnD"TdhØ7{sw5(b^q#x-uP# fpJV4Eؖ$PQڡ&K@M 0# 6*_=uz!k0Ɋ8ZJQUPpL=\Hϔ<6^~S19ѱ8uo&c#\=RW웲(RC O, 2XylrP M6`~( {; ]/}qb!6-pfe/b-4tjν]4== RpZ):aQGB~l?ש 'xz\jZ"rǘ-2ڭ0bBD0E\S{@?vgXڿ<}XXn_88 GQQ6 vuuЩ1 kb@lr%$/fGJW/վ+_C1$1&ub|:A f 楊r-~=}NTzn6:|xI}^h.姶}8?6VN#nQ}5Sۀ{bQ(f^ot䣙G]{vCD-_*$+n\:ЮrPOMeCWWپ~W'u%'N!E7>_S8Oo=I^:IMS;=u ZxU)5Dgǿ^dؓ4}*nou!-іh0C~;#b?HYnO9%=m#X̀ _LD@t>4ci $N1JO6uvʓAM&~gfpQޙchJ\ՂpqI1<'oC*JS C"*Yz=$0t󼢌,OmYrml'G9C4lkh >t2n)jbbEui;I;鹮Ĉxb eT Sh`G.sun58ʶuXAcֶo鸛aԳXz5 f 3[Ǚ(!=|-Ga0[tvϚJUa.8_En6D'8(owS .&u1 b ?^-֗z6'gȸ~f} &5`*rqt.@e{ c|ygXkPqA 0ߋ ;a_ᤥU)T%}j9;eD@Q uQM|1n3fHR0ғ gQE\aUX!7Cz2ˁǭ,\KB !ӣ\\^^H5b!e)}!'m9<JO(cS\87 9|2hLiDQ=x%3./w:9ę25=9SrNjH£Vmpcc5ϙ+(@XU|.Lolf~% i䖮& %I^s%@P. Gl%j5U ZߙT3%'|7rP\r$XRlw)MhYu@}o^K$t%]y^;bϡGV#f'MfWF07޵/xk߉dz>:XOO_$'Ɩ1X`$L,9~qh2HKׇC",3@N%/-ר5(٫jcgK6: AVt}/s5e"j^q^J烈h}H&1mbUk0B+Fg+G|(r^s#US=-eӴCOr&14]lٸ|e+wDY@$FZcYKLR ' g)J&CէIZǨ?-IF nfS΢5u*OmЅ4%o=_7u/ cd46;mXҞxZ0OET]ˢq{a4ER~[^Hp.ͅ`np(NGe ǮWZ9qg?zBL7l9އ(\Psˍ00:>FϵeWяL#<"м`AKYmzVa(D^x k]9ֺ7+Q2zm{l7O}; &(:atP qJF DgHߵVˣIY(892{ⵆnv] TҮf$a<Ʈ+uh%/>t^v!u5dVX˽fU2c o9('lG0J YC)Q hg 2Ett3ߖWyg`= V7 bm _7CβEG:AeQ{ehs=+n+j*eiu`85,Sަ1.}:ܛyʃ݋&4HB4b=NL1g,K,ؐJ׎ Wӗ pd<,tИv+Mt5)^ԣm7EKT~E1o 3 UyR#brF5ZyIi^ʖH=>l}FgU4~fuR9!%u|5Ԉwf$q@rR\vb C2 F8Wo !RdT8Y?Ek*kk(tU}։ñc'o٘ z:k@}Sgİ@Fq;FI_%#Ke'm7$c!)Lt̓":PHmi.^s=JDLN>RF)ߍ}5' 6тv+f8AgKٰI&MJO5 \{Gis QϿ }1"4Li\+TPz :yݐsܟQѝ)3Sgclԅ2^c eպPksӓ=]RA1k2Mtх}"7!xFOƪPnKnz"|+k/=c ZߴM{: ҙ ~BS2*iTFt$ʪxB}p鉿qfQ̖ϓ1fAba[W|0fLl9K Yuhi# ƥ4u,t-K|vB0Kn\ 4KKLghUh=j;rv۵QQ>;S1k]8}ʑ:?oׯM$ÅT4|fFӝZI,DK1b(iǤFTb)KD/v@: zr7S3|3h;OJ؞-pWkഩS8$Hdb"KL[s-,6H/iP P]qX8l P&ܾ'ClꘓG.,*% 6F?t~mwWؑ*Q9dQ.d8#Xe&NbG\|dHc\A~IGw i!Λ",}Ch}")d!q x+sIY!ϏwLMDEYD/2Q9 rVX Nɾp{5:j@町-IqM3P>9aVv`D7 y YZ_J =,[TQ~swm/)ݏLn/R3岲Y};#ДCVI g$hf8i#9WcD]1YT1lڶƁp *8{jE-j2$3_ ]+>\B  `җsZov>SdA~_9^+0 ͒) -"(tU}=F^e%/ 8 )ʥ !4rCUi:071-u2F6Qg:ƌQ9䞚Y *@Ø W0Xe{.P4hBѿ{ OLM9:wFgØ,Oϥ# 'MAX89> FzOv7Ӛ.,ؿNJWI}\d<  q^8^O/ݲ2E/b/jgJ.3АCX`eڒh*S!W7Cr`D\|lfe0!EϔX%m0` hwJДCfB QzƇw1xdd;43 0rf({T{{ۗggD{%nŻ;нgϔ[]X4mUҦ_Ը15QP=(s.+1aD]V61  ۥzFLLٺb,˸#e{,2gźm HdDcyȗ$1Œ`!⪑R"uO7h0&]ɍvZUozx"ʙ0VW( ۖB1ȴ Y: ߔ,i$ Gᕂ-Xѝ>.=$T 4Y3N_ړaT06pTuU}'0r8G"wbxI)۩V⶙ɜ̙8*u7 nLzㅊ%yqSlt!xH$D$ E]X>%-PU<[+R$Po+\}ᒾsI]ALm.i.c,ߎytY`G}v f)ZhCjHQѬV9Rms0@}mV&y] b.6iuVk\6f#&U@ub"*S$`Vm: W=CyB_C=;8IF|X!$A`HWb~W0傞*9diB2\Ԉ8 @G M.Ukp#"6??|/3o{γ=Jħ+Mtn{X#RE2ynchݕLE%=u Ǭ"~-䗘(F<%)ѱL082"N%ocQ,yLI֡BK\䌭yG҇_+(|3?l>3,p,C~vXP|&2bB( X[W#!Z=[(jsInuĠ~r*-9;02l]VnLw;ADt h)n&rًu#$?_-Q~>ؤ.QK 1v2cSQl6xg+`́00eT$ac9rwi]5:ۮ2Gˇ"&< \Иenb/ " Do` r s fJqqIguO pL%n3-3B]꿚Nuyʸ.-F][/ځU*zq[X; εsڼ"M6yAP3bU\('uah,UB.?T7bGN%6q)biЋ_"4H/~xXVJQ("w Xs 蹸YA7 !k=pm-06j(rXNx7! `< XQb(Z4!7H!br;Fx[RAd2cO Pˊkh-97EaE.Gd(@,֑>Nfn:{Cf[>l/^ rqi֩nmcN Yrf y(5R4@F'JRSř!.Y9 [POnSt>F&a\yr룳!zb+cW! ilܫ'ApMQ,ģ֐W=8ymޭ8 ‡$KK ? IOуBᵿ G%"VB`ͽ)E!5o1H#&1Pu⇤TSrǡTvfY1YPG0y>oU3.%  P#5m!2FG!&/bس7H|qh^PaC)\)37L=L .)j|N M~/CtYƨG)r~u3.§n";I SHpYjϋ*zXzҕ#j$~&n@mT Cqld&R[d?M%6e5pYf }^,۴E /%TSEQ}|qec.KM臾8$8_{81%[9e^%f"pʥ$G MoNT#Ncf+ FYI-qw8"3S8&&d[6"#c0X  o7YK{;cWf G_|}& VD4xljƗ[,pxiM I MbK#~U(EэBȢQ#nx%qe PB3 |]5^}":䈮f\ӈśNvȴgT N bb0*H_HǃpQj4O2?ov+NSYu8[7u+klJe8O|Gu*y=hn9}yNNeaKMu}Gk1Rb@/1Wͤxֈf94pVE,)(8^ l)fP@ԭل6UOL (YNeV mmJ3z|JڔI7}*qRF0@ _5{EWRCʼn6`2-!U̹gSJ?:3Rn R7PXKzzc+,֋B˙4uN_"Z-l8wlQ |l;4eIس^p2H`7&D+nɜ횸'z:+_NƎ괆] Hx79THNvad_T-9ޏD:#g8]ꏶNF, Ǔ P'Á5. KTWܢ&m{h %foa*yȐۻw0^~Iɑ[9j4I&rЩ)Np,jnԋRPswU X5TYE3acoP;XE`i`C!{_G fPlb>J bqn##8. v i7RHK39NKDPۡX" ˃R h|jƏT>Lo2(Q7_Uv ͽ]Ԕ>w1JR ژzt}<ˣ*x , Xxn`+Qz9A>mޗ\ 1c‘Dѻ/ YsNf^HrJ0 qm5AZ}F #}w p%㸨ZpKġL"Gʶ8'+ev:G/Xm/a#cb^# {rDwv>{qc`EsN>'/GZ{Y ̴nlᷢ켡T;1jfW7Fefr Ko;Xoh6p%][WPa>ʼ`!T|4gN_G(Sm( rT &f U갬"섙3t YN'Nu?&QɷH"]'Bж~[KZ8*C6se~A133V'C(c8({Tf1ũ*EԼ6b=TP^SoA{, Dbb=w*(F(aNʋq:xȐ0X#R_S<Q$;tZH¥"Ajhޙ3L5uU;]46w}ع~wƒ ?wd&ZQTUool `Z 7f5kr7$Yvwo7DO1o\1e5!?hDq'mK #Ο@1+f6w˒J\iA CdZVyYN;W MCփ\^f6& ‚Ev-iseoLKywH"GK̸ 5;sG]bF&=#J"Hh 4?9hnl3qT iLHs%wJ9M[|B/ɤǶa@dјO/{i!gk@̷݀L/mjΉ^6q::258gKK,?p_0$V ~ݝ)v@ Ԙ5j ,Usil[\G{DSO'u!+| wF"m#Ay$|QIE?O2lyPQSUgCz[8;e':;q[Yw(XԴOcg)J $c!(({etK[NHy@];.7 FV! 8Y_%׋ʙCi~, ( <{u? T'c3kMdD0gd} ZLGy(kk`A*jʠǥ!8&s>-¬0ܸiB(DÕP.J`"N8*1tpUDRQ0zȳqQi,EB,E.;]$kxkXfƑD")mwl}|O@z@ zGAAjo%Z?ͦdh-ſ -R +kwFزki"ch ۱ئFMa歹pfVIt@̝ VPR}KYY3,e~("F6R?@'pZrBC\oǗ~]ȇ,W&YOF Qy°# 1dž;/j1/QS91'l5kBa!rw:w*KNJƄg[w)1*H -ךlƟLU3(4ysMojBRd `F@]aeQ'kj]Yp3N]#ku~=0,ўNOV 2z 1A4ywهTݣ{2fJ7h1 DZpyRa!i~Y8ȩ@aK3-X\n49CUaG]&q_S!ߌ6/e*:Է W< p6;]g<+1+bh.EzlVO/+w N]؃$vOd p#bϰ˛WN@DhP(P_Br=R onTjh$ ?+ԂU(3q$SՋ(eA na?E1V3O?/)8X9}ף酬(e%xQe @kntL:8AL&6|V!CZg:D*<+%"C3mS;dSd4+=ZS+(w('"dCݷ糳%k26KrH,BMK\3?e(֯+ cM+og;TV:O+cJ*W# Sk_#ZS tG]踢 L&};״q E@$o}C+)SK)Z=Pxu)%B+ц3g9aFaS0g%cd0B0zM"`ݥ#⵸x`bu4=WnT>wefkO(VlTwT@Yr!:oꔜceK0]Y"+#P LTOؖ4(cݱN]u[L)û-]u= K#HDtb_q-N=,/f\%Gr+ObbWV<L^שuOVx;<( 1A_h;s{2xV'}#^HoG+T|s,CࣄrcJAWWKgw}XPj+(,F>bp{A5M z:%]HYO8'L.VӻѸ+|j{VKg0B8\[E""-^m_͟mQea@QF+LJZL4 ^ @|rcmf@W3RC py<3:BeZޕ+$le x )( FSRe@xgd34j\YWy[*il;жcJ`gd$!eitبcԊ,T"'<!y,[=?c+y⬭Pc'iyNEDNeVkW>6F3گejIkZRÕ8/V9'cbW$..[ 8/1p c}w;ft%WQZKZXse \ovaLkC*%@eX By|ŵS5l7`JsjA*E3U[ja*%_XG >tDw("&Z5 {$߭He_CA<3U <ԯfrg(q5 Caް5}s%a Rlc2kfv Fir%2w0FX4Dݎz +V' (S,$iu 2)VM#a_l@u:]lfe/4=5n&Pl!cyLJlmm]W(T3W@),[ ;l5\aa4~g(hٙdP͒d+oH fp"GAY42Buvnq<KDf+{U*iEt ]I+ȚF\z,LB=3|tnѡp dqdY}B͍fCBEKDIAgh1gj4R >$Bڨ]O ;lx <8N\&O,pK@zyaMrP'CQG]7pO1 1FHm 0e<غhx*4IOe++fʱ㋞ʦ}3D0US] Oο.' 6~$!19jpf3Ա&jT񻧕Oioɩ'y%f b{tJزl ԪkTME}(Zȍ57v=Jg_mXrPfs淔887K}6,\zx?o(JLξ(BKxuVO?Q%~RAtqvU09`|HPCDd1[t|OS|wgR,U [0H~e(^BLYYC"3 BO6R$kYŧWL_ӧ3h/IJӂcau&ipcis/bMxIJjT@+noaן{\GO+gWM&Tdi`mQ4A$ / TDRKҀVIVV@o:<ij\"N65۔lc݀8pmf$7 הD^P퉲* &XY rQ#[BΫj)!Ek<Efۗ˩cTNeYbXe$L]e= ms G&lDδMKЍ<1e3؝P>រq" @e*Z nK)Ҵ<7RdF3%XN,*{uK 6GP}ﰣhAеpG(; 4pESlaY%{?~fGf`8165c{\&lTK(@8.'Tټc00Æ/IכE6aGj@|>]*yG L߳᮶7+@>u%=EPw܍._+-C B6됔{nr 2'>t}<CEgHŵhM}yqijZ&xݜ 6\On9;=1JfV?1K$"\J}.v$sA7N#xY? 9}%V)٘n<_` "5Cd8gZ+ kbKwѺ[ j;&Ձ4u/Gv?TY*sg|xUh i^`jVC}֐f{p ()ھ"S Lr".SipVa]UVfY b)ĸ~3xHs,΃Mu nfVm5i;X$`tU ;Qz_6lRUޮC|c'G A!6DAWP~TW<3k_] y^gVuVwELsH' DN =w,HH t>- +0z)9Zst k5`տ_,;i'ݯpYȅo) "2JPŴ[݉IcyHao)BNŐW#jYu!J<" bgѵ?5Վ6@:E7n3$B=~MtV,yL@nd1Jp|X)c|;CVDZ` -NLi=Vxdp[QhTdp~`^'-rDz ,TJ$iv n#0I-꾌{f,|]RzluVR\ʽ3 _NH ܱu4֡:Jve~4p}C8o렏 [`="s&L!=Hj<5^I:/^{Pd΀I:J\L|ymc=mvNaݧV~Ɩe~vi!z:0g-皼`+¬PI]od9$3W_K L^1Fsb >,47vu0l>]U+׏] QQX}F|nqkVKt  у:,<8-zrt0z]f huI(QeЩ|]}R^%kM? 씵րPY{]b|_+˧{iqd2oŢ%h|;5`M޶*|<(c۰1F#j%*8pb.ʍ;z7U@(;F<7 )oMfWE25c !GRS`+b6FdƤ+̧UJ8FM kIӷK̫W2H.:G^W}ynVx?nI#99 %e_Q֮Oi>?<ȡ? ]".̗dDUbiElYbO|8Jk#`{S44"E%W!+4.R Ԡ~VL{7#VՃ,xWdo$G\J02 J~,ЎְB-ef#x076-U%(AuԍE"3S?)NW /(Iy>.#8H Ny-9A=ojEBWQ߾ļ9Q Wd ) C="rѸ2E9Q8E>CfvwSz[dh΃WG+Z:~p8l(4LN}YR*Zsv)")`˜) ŷ? #h&o@} o&lzvO{nyoi4a1R`ۯDV{9FӾNƱi̦NR2uk".)U ulΐ7y;ҍwRHngrc0a3'3ER.\Mt<'[) ^fTLitVIQc\ zGݼ e6N@ )3#wW#$*}|IW%͵:+eGt&bxe i_8~C5W7rj^.;T#U.U 5³gY cxT}k tahoY#Be@U Z $kO+_2{˄SÓdJXl[}\3]mru5gWi̿V3Es&]5͇} .w  }v ;9҅V2ЪVkL]:þ4/x2CJ?w C܏Of+m;|-6 Xz漭2EAEaNoslE4XH<8AΧo t O]:gB 5GRgl/ ol.Fk5Bx@<*KЩ&D8cb-rT"C]eO_`\s(Z=9Q/o a0)+0uȫ6RH|֣Deh̟L:MD}GAA舎_ǤϷ-H?+JTH0lM/ako6".+F)c'y(pX[re`dwOYO `N$G }Dq&> ѬN{ArP;i KuXegE>lN̆dm.qXmY=Xk hw302.,Ηι 6B-eaRtd1E9ND٠U~5k4at"&&2HViF3t}ȱqw$:_} 3My4!`X˗3'B/*NxWG>0IΌ9h(RXjM 0Xo=ng9+h1T K8@yjr lhb~ؼӟ]ނRKSrBB.;Pu:<WЋ t.i ? P%gk!pq)ZrѠad_8E5>𻿅&<[$4  wbzSDpS 4''2'~Q߸olP[53:Һ72e' k9ϭx6F)nK,9fJBj*0~RI&5͞wF؟g"8,_`>\m ؓۧܩhK]Oxs+ը+@ĝJoF_ej&~贔Rg!j]\> 5S.>~G/;e*\n E$ nY(K4d%٣Maߙ0iZAN1Թ&jW_|"".$,{5C'>y% yMד:arE1fN*I٫toK|&Äs vx;Qy fJNWS>FM)1aDoDXFπ{Z:By~hI ;v$iyD^;v;$M {+ۧݷpPړt! ؁:0;.  $=OCw8}#n>a!:7( CnVu% ekR YƋ- 6Rf<&?})Dz֡" !z檩?5 W"-G$-[/RKyhjRD;Jc`^dB8VkK/z{ hϨYy_"j} X @ QBN~3Y8=eZ %C3Vqn?t>+X\鶋n بLXht"S`;#'lR2j)# k\ܐ|gHXݟk~VBtcץ3i,K=Jql5XnI7sBvMI[y+:=^y# D{xO簢wfj &v gs{c< r (ڄv/X֓ {L3Ķ &-7w:xׄ\Oul"dwoP!Ϗ}S#nưu$2 ΃˿DDt8x,˒3[s =Io@%ۧv0 0њ#E kj)o9$pl57i}(XqSk1iʼnwȦp9^^! 㣠KT]>,QgŊ ]Z=54M$"-FڷI&fァUR5;il<vvPp|*+\ 8 q7} <O̩_C,0bFQFR׭3`na/dY|*,_%}`)MR`-fc_fݑ ڤF\{-yKS/ٹ3W_C`:HS\(Y@,,y;)U̒a*鷺gp=T5lN~RqtB᧰lD% S̊ק]5rreK{$7+W=IVIur!옼L2(8W@Ciw:1,CɃ{"@H [e>E/v>͌ <wH5G\.QxD +6(v@ ?*)Y: dig5( Fa;tLA9\䆍-:w'0<΂IJ]`O.GjiDSvT'޴׸%Y2#1癿WG5Lܶa%rE^GUr\W㙡~ÜJ'_1T|2YZ QRT!Pr'KBяd=l[ue“{no7T=x'\W 6y:GT4{M$4ljLQ]RO-vmuwPy2H@DfjTLGc%tKcZaM;ݘm޲81,j/ieI8XG+DkM%4(L}cKb̎P.- D^=>uBP%s<ڡ!nb9]]o0<ؾ8JU! %S $# ĝ O "U  h~I[X`1ϜQ<{%glS3UHFQa QM`&L?sN5 M`w6sLyN*xa/r5cbpR7L./ϩ'LlY5˫ pbCH87i4sϯ_qﭷP:me|i8 -t#e>hR&)8=prBP @<S{h}:@ZoE㍃ͻsjJ)Ӡ8Z݉w55#j70TE"tӳ0 -]HYCنqJJo̲vq ؒuϯ 7!>YtE}(6;!] L=z曑,M<B4EX"@,D78FJd_5@?vLVbrFe XF(%}I5ڃ[ "}(iYZP2څ4/0藢_ }ޞ1긿ߨkqoM Kh=+!s8 v_CCCDFVO+]SԖ$,;]9%ʺwnہȋp-y e=ojkr*ϑhHT*Ny'WG(a6@Hs1+-@~ݟɴ,ûA"k1V̎k^)ts@0n3!n5wilh >[BS1i;a(tbf oJay:$GA5k݁Ŏ|_uL5GU½D(U j5'&-Yj?=Ţ̱ iy9!G帷 ګOgK41VdGPLC'rCG Sdē q<0^-꫎vzS?.$ s޳==1%.LÍrh0ECNH-WG]szYQJsTnC=&rUQ@M,ω>%tV e_+ %#ѺNy LvQŔUY?غNbHVd.^Lg#g当uY40SKOj*j^eD+ӭw`虑RqH%*pe "v:ԙ_.H[plSJ |Y:UF}u (bduY}Z]\2r_()V$'C!*9M At+u?<BODJEdټukQ_ 4B݂|W38VB052jM3(Ûśh`I-ȣ2嫱w}%V,Kc?1uݭ4Xh>_Ai$"XL COp1 Dd?lil# vN\>!ߒv6׭MNX՗7o1IWr1 h66y8`EDnsx݅'ŀ@ʲ(aǡRu9Ϡяay~B, jl{~F>h^;@a'm#GeϪӨH4L3#A@̂cJA{`.1GNXP'2GlRr'=!%4P<L䝽|q^D/Ցdl[v1nVI`i%y6nyƂIx;%g%>ZYڡG)1O;Wۂ޴$%nK" cGN\/۞($' m_XU~Xc7זl 455 ęi$YT0”PֵXBp (.w;rSґW3򱼷xm@u[hl(\-2}m#(0`,zB$ {fƹ3`;[ԭ^w]>UKYO:C0w`V=5j91 0^rO\UiY")O\)_FO{c3Jn) RFڱhū|$sJ+Q5rٚ;WvT:tDUd瀞Z5֎@s@!#;R_KmP_"ѭ:=#Pl'Ŀ.4&[O^&kSΛ/<kEDp136w[TLp34~ Vm>@G^3Tt`< _!Jut*|]r(]}|TIRi +@KAd[%z&l5v;Oeo? 4j W$>T(,j,o!sI(`W-̓Ϗ5T:L;YuU2C$5AwVPRǂ˱z,S2Iߚ Pu^hDo" ƶ -J,VPœ~X|D4i~O3b-^ d%Es [Ľ!{oyH7 &[=[EZ5NRр| f׫(o@/?Rp|퍊bFQaWٹ  Sض?H\LH4r|2fޥwB#/&Y2H' QYsNhkKa{]];f7es$qJ´Հ=cH3nSr(L_"P?ϭ=uEob45^:.Rzh9p/iSezL1j"?}t;^e%hΎ%i1$, œ# B\xNʺ+e恙)3Su&)[qmbSj:!|6Ӆx`g*4*G12G!M 2 ˬL64ڃ=]/!%,LJy(%d9,KłKӍqM*Rs5;/H k)JL B#=>%F˔~@ՅxX1 P1Z"\;\#tLߝ8{/;?V*}oT+)y(K3?kmZe+ 8n9awj[5eT;NpKJY ؊',+M(C3XcTV}ySYNIg0VbÕ84h"ToZ)hGwcl1%"M ߞ}Ǒfnbqy3mc!\Sֆ@mR&KW[ OsH}:Shhd\a ]fL_(W[bk2Sn"pݵ-iI>~{`=-l.>]2 X 2F{yeo/U8K+y'm6LBΊerm ǟD/.hրۈNu~Di%"{2bƠm {'QkLt`DƲ!sH~%ԗ{mn;#d,!4p0JԐ\4RA])OH]8R~t6fG-9NMΕ(A<^׵*, =ʇ=)[dW|W"~ 0""LR/qe /ؚ!/(d)L޻P[{@$s쪺xӇ5"^#MeUC/8XU0cCnj =K-*vIЇ4z/XRx# wB!l Lp~Pxh/T 5o{tm")'=#C;sF,so'ɐqq y&qa fc8&pnO8ٻ0:\T =ǨvWcCjny$@Z]Ar3"nȥ`1==QU@jPMǢ$-n?qilLP YT]KmЫ[ﻧ̸':z bj=f5M7{SvUsCţQ]pV_VD([c4YGD|[ZَCq#8(cǚ$u 1woV*}|3S+8^h[xlUNŵ(hj$Ш T$QiDZ&31S O'a'pE2Z+k5wcзNN;=tn/ѕ܎-A6X(1J_AuUZ1}}B^/fS\32g06YDr#BvH#0V,PnH\LM<+N!=ʋJSyH]\9Eb0S,vI+w%d+L2{!gGʚ@q&(Ozz< [~B *1\Ħb}{nNJ>7h_%gpك;yS ?G8r][$R|J*G4!I?aO@۬~z5 vͮ.;kJ\v) ֯[ɻ}v ǡt?N"\`S1 6[GViܫn1Q4Mo4<3F {V敬N>뀨#{dѕYB< M-Ⱦ%s+ILõWB˴9 oʨ{LtBOY:Hྛ IYx!y'8^}  F5YA)1%* sz4**1` Zt.'R"UБjQ3]e-rk2=yHZ`nֱ)SKlbȧsyxgH.K?eC8ڗGMOٿ|P(@H w-ç͢/#Sx}` 8Pfu79FuDw.xVzUN*vmNJ|x~ܵ-31t‘A`&`櫶DpXڄIs?1+΍Ixa=]yWZ?{&-cSݸz.yi :0ѯ*=׫l}9,k˘B̘Y)RV!p-E%f TaBc`Oʒ<,tU\ea9 pA Rt{m"2/\`vta[vOKq53=d!vO͔+%XP"?ϸ-6Ʋ$s.o/Pеz?f?aq'$sc{0S1:`Gbq|U(Op, !Q(u/t4A`<] P٥T>ՎG4V1gbE5TN^sw'O/L Ith?gNnMZJ$G| ;[iO\խJikVguh!ȡ Z3Mu搕:':VmVϢJ$HAiF'ScŪ8dxG5-sAO ; 52=v(#*EE-sxWЀ\0+څx7)CXVUǂvO ~m9}YPdL_!lh&}l2=Q'Am\،'Fp}3wb|v6b:Df<|uv*`x/DKRߎFMKf; b qqY݈uI]9&r(ʗ _FeSZNq_gtʀ[/o =NdԽ'$̙4"[U>'Fi%OP * gZ:ɮ~j^A(1A]sq]vgBfB u t{@m_$x$>5篻tiITՅ_(ɫ$f^O 4 %.vuq.Ԫv# i? ۵d7}Zxd Q("'~̣>Ɖ*=J(2c1,.is$ˀ ;"[~Lrܑ?e =3יKc(k>lVx鱲P~o%hS? n<(7s+`J(vwTpVmcf˟>%J$ oO}>p|CJaԾ 9JvA Y oII:C錮}맣 y e-bl - g&n!lƕ4ѿԊMԀkq Ԃ@L&']g/uEװ^X;OkF-h`~ 7 >u6^^,јAGv<ȶ߿2jTHM;ȩB3 )^ oVyIex<<L\LփGs#UBA]̍OzJBHͩ95ymi%xFΣ`= V!W*'n0I*yp .9:HV^-U?iͅe]9gj(e5!(O`ق첄n=g[Şgg=^N-A`MN;UBl^˞T`7 uqO؈h_Q"zW5$֦ M"vz$6}Pދ FkWNEȮ1cR3>Q&GV8G>X#|2Hb^!ltY2ݡi`d@uf-fE{9>ؗ'0_g|Ϣ"I2kbI/' CpTM3~-%Y*8/D$l:,*n E2HqܾBk^/-aNL7OS3^`Kn '4/t0Hk3f54X&+D>3O\WP! l/6f7BF4xV _YW1dW {PNqm4OaObzm2EJS8B.m Y罈uNW/Vd2tbX/OCY]H6HqoPO&w(˲voTl9@cGDMWp[ӸMt74hF1nk՛7kv6eT9@S\io:M3gB0E;hᕟ+vVX 7|)Y<>m֍ "֩]aN~M@7&^n'{͚oY9߈8Ňo7RmDԎpꄈ[#g n]SӕkAz haap@C=sߡGCȝ' Ό5%'언dH!,uWͧ-~sr[ + Gk9=%z(g6н=Zr'ukɵ?ԟc~f7nC榛"V #+8Է8|}MԵhd,@rww^&nK Z8EsORU(|эTctmwh<ח0z5\&b(6D#>ljIk) /2^>F R'H9pUj5`6`BtJ?-U8|sG 1T(!D&|Eم9Е}%xˍ6`c ymGeͶ.'e UNis ט4=oY~]w 걥|irPCws z A@ Q{{8ošyf'GGoOɞ-VAϧZ2Xr¥3>\V.nT1ejaGJCql_,ڠC ʄ`ƺSՋ"C6Nubd|Y\QVIĪ.9¤x >#?ێ:"Rw~p6՞.#I9jLc &Rg'.yvOGM"BoNء+_2ŬPlT߸Nyxul`.of1;PsP_iءib%!@s@xu/H~5-,j)ݵ ŚϮ bV6gAmc S]$"wƊ+r/{#G<<cq#<] Stxtd0oz9a;)14^j!ALR}t:f5.q-JncM33C@uH; o櫫DC, _|ǰ|kv8o xWUJQQ=`BMozu՚`@eol#W?TVu\Xb_ރ>~4鸉vx8cޝ[,bW;u62t$<{,[/"ww/Ju֫X 2~~Pj宔<_1 ퟘNfGE>&ݱpP17JkBmI: |J65 pO^Gkz$Tf A2bj!k}X|FZ[OHr+ o'AGB@cذ?Y4Nhc`Q[~G,2C'0@8(0Sbl\3}O&g>; +cFA5к5cqKmuzUZ DKPa8I{ru(u,RGwZ\͍a/b-:r7W+*.7j3H\iH7*dq-e|愜O& Vcbq/eM]zTYm bSU1  Y;CDb(@W?tV\-4/Q"xSc)@Bb7 &5ugEȻq\,!ĺlfX'V@69ʵ7f>_Ĥ]g ٪{WFx 7ve:ΒSMC& Usj? r2HF^KMce($ZGxX-/LV؈I~7ҖF*BBՏ S`_U(Unbk1:ҝFnK ܘce 5X2jrI?sk QnIV#}^gemc5#8jyh\KTZ=Ez8$G\9ku.2 ݇+ɾBd ]У)&v QkrS׋kIbcB9ewQINbb`hH2K.# lI?o4hW 04%EYq@L2fܳH.Ö&Zz!IL"X(˂,A9|BI>h3C6'wN5mdrI}P^-{9C4iӕB^;8%fg꧋|IuLOD/"Ujat`҈Dq=M+ZkRu^q!B/d4k<d~/u?b{؇+֟fM6& ַ4DUqra'B0i<]?b'.9zB$ݵ?8u '#R3iۂJun2M Wڮ!Xz䤆nҖy'Frk lʈiźPd:5RMkoGS΍:i)o)(pE@Xs\ߝ,ڄ}L0-ɧ n=.jf4a]B6na^?5wv(`'s{9X:f' *8jA]Ӫϱ.00"0fe^#}][~zO|.;ŒoQɂ}98\?0Vv>JL<3,4yD7{S`?Զa ]j30ZدZS!jAj{6 8$v$Y -BqL "Qox6П ;ql+\Ar\hq tcpQEP^EQIXnŅ^MƤ݈)z: | ŹmJZeyy-mZE SKGv1{ټ5vol2<şZp%p5Ґcm6}zL@Ff%_1ꪊh0ܽ/=>yw m\bԀLoe1Z o7habfEcTo}s R[ NfPV{R~{D=<o|UB5&RWj`\*K9eiqPJ|}[[zA POy-G/4/!V^OFhB?BP@-xV`5]=]E/:ƞ|,OoMGwX d-!g N}u8Uś:^tcz_?Mu%^!*=Nc=4^wI'0ˆM'd¬lQ0d@@< e#=1"?CRcaOqC\hpB#~6I!v5|1rzRӾVOE)(fK@F=jP ld8.~aFS~_Ui9``wU<} ܼ]stE2;=Clk/U "4+Ō8K7B*9qkP@^BfJ/.Wp4]x=oMzE>4Ƀ, x.=n0jz|cx Y՗ |6wWѤ0N$.;|dD|j2VTrwӌ;=S|ǐ$&mEn3u`eO3б` -\gSOO]`uLφ4Yegtp79%< 9xbŵ;E`s둙lf=I?,^וz*|L\oj؈oڔZNUtl{` G']`D%!PWR-4FB\ 뭵Z7m$\PI^/SaC-YO%:T-%KmWY'X1JLǷlFTпHv@8/R?3E.bԬ+@7 'v{-&\ W)2$i!e2:] L|y\h\diR@Yu//iP#\@˭(*$qmV  ?X38B3EA H5,哋l)ٵ6+F r\ʡġOQVV~wU!kqtYRh0;54۬vXxu.ʕ{PQdWEΕ-c/JQ)4uEaƂ8ڊ1pVdU7I#kFEwG؁g0x,sU*'WPucO +Ui,L5v-2(&(e\). V(xdhEwM# "v’3(Zw|%%Վ3,ͳZMWP)ZW$ODw al 2`ڒ[ ׻쑚ә|zK<2m@"9mwj0_ar:(abZ䅂4+B6D/U|uMEdfo"7jLTߥ8;w-xX\{} \bTb82vb ޹ZU^qu 01K+e7!6]c3N"l5Mg4L?3s1 %sjMRXˮ DK)~RNkwH -*^V4ԕ$B}Aw}گHaiA ͲPK*U'&o6б͐}Yy}febxtc$$ nlPr]Yd ԏGÓE x\{J=BoO7Ύߊd*_˞=W{RYsdذ~R-9.~+_p\В;FP뀔]}'Tc^L m΄p2ae@OD ftP(O&#dC{Wv[ ?+Cf,IWx\(}b'vvۉo-{2h J_ni+O;ڼrdͲ {F]A %Q͈*jg$(2wc s$at96>0̵a8Zxko,"_ YgSG?ûYlF.e8FZ'n^8ݔxXG7@]XQsIu%.T/$R qA.iF]wՠ6b߶ęT렣U|}}2Қ}]j̝0xgX^N4~ľ̄ 8i ]TKrqCd{z?g\VV=V?9a"[<}f8AiL=I0ާ H!ǛDS7hN>B1(!41*yWR(e7huDQz$8ծ֖3ne⫓F;~-RdU]kŇ;wSFu:-@Sm!q\sW}i3&dU7ƳC0%<^z={> *k<<'=SrD|v'ʍ>l A=mwIi6'nzI3Y09*lhT ^ʪr.+?ØE (Ҝ|u-^kR?" Fw[9+G=L0 AE /@n y }ŶT?fGkCzbpmR @>R rc;ēwvU#yx_M7 A"E/Gɛפ f;۔y,BDuq)q͘S<&tY~(^u?u< *'ʣ&9V&Q?{o}t L#uC<\L_O̰0/{Pgmu U=jbt˺@=hx9U{"=q Ői䗟rBe$-QS%KnXB{xzP fgN-3U^kO:\r|1k⡌][:Vƃ3!QJAU<ڲ^e})x5܇en`oD;s8&o-pB˂/-.%zrK-ٸ[R+ 6U$Sϖ<}$#1 zdz,!w­e8#f92PZF^))p6C|ϱB 7&ܼ|zT#K߄WXTԫF:a-5:jࠂb*wA37cgcb5ͯHJ. r~ԦG"p$h.} 5:j⯳e7u^l&avxK3QAtVD|π3|i |fuJ*|fв~yvهcP7߽-X4QM>\nLFVzU`׌OY .~;+{!c͚O Y5+"uLI;pH=A8K*OD"lXbpcYsm= #tb JX`*āM ͈zȌ{+FHӽu::F/W8"z ;W $Sjb;Y*I]԰<섘EAd 8J>poRωQoǁ!E>Zo 0Tʠ2Ȧ Kbc9M@&ylke4ȟ*ՐmUFG&]$()Rl^͟*$:ҍ />4|S8%dHjU=B,N#'ɿ+랥 E}|Ne h/k(Fs'<؍*@+ j0A"‘Zk g^R YY)|y0rwPiRgVkF^.! 2k$qU 9ےJ]qˣ4]zTos6 2du?Iٰkl5NoQ #QॏJWLHG0mm' X$ZG)%n KcSH8lbRڒ)u`o)x-T3伡CFKen6yX?QnwN3 I>) A}tn'[Lc( Q1_ٝ$jl!vrcBSwQRX 2(tk{MW~8klzA۞ZR&>h ɐM?%sWYū|͙VZRM(l\b7:( rָd^(Wly7\a[9F0ϞGYoHxvjw_/۫;.,T|^% -T@.'F7$tAyTƬ@Tl=PJP%/W>V6B[.KQ5*h1n1S59A]FL,"  dKկ_˞G7<^.k!|I8{<1#uذcIH2G[|liԕs65, DX#a)/}+ Z 'шeIŴԫrPAN5-, wYHsܻ q4õ.Lo:mu+K菡k+G\C-N.M;o!1-Bqhl=&e 9C[4Ǧߖ<dNZsBs}k/Q 4_g8b1,].XluW~1@'^V^XJ4$Xjрf-Z=9BMBf L^OHkT7(ulaJ,P:T wFz X 8;1rpfB/=``MY">B\12]WKʩreyqe$9FdJxp{zpNjn1,d$X%ΐjɾ~1 *Ge~Ix=R?xѽj"G]0B2ȧpgL\Ռ$1JZ^ȽߙS#0-b(vtj  h+~X`c@e%1`KnMW?䘯YnvPV.x1,GrT!'h` ߱bH:C"/ zb^yq%VLXmvl[]"ySZ~pؙL\&ˍrSj[5DdSB)¿F oSzKu|@ګ8&A=&y`N—0i .`wK{\er'5JCEFq{A"l O _g:B9'赯K$jxLj[l>?m Hza?܂)"+ Ђ&CrWZǿQ5. g߆wӀ&0;FJ:-&ƪYީ~!?<S=RQƘIC>k<)w[aK N"ĸ'\W_f%R9"D6s%k.qlx:J<QMa y)p$I:;3+ `JdD2sF`Ժ rݒn]Ɣ.8Y4|]|swF[G0` QMܮUQE)8nC/90aiW׃(oFzO⼬oՖ h0;_龧I{xb_Z?KSқɥtMW!t RgI%9ng:n4=V&\eybZP`Qhio~>]i1ȎbM*֯C$Gi֨ArY|hgdfB tZ5!KV"XO(}HRdblZZf> lAz%c/_ Y%to.qL"e_KP^;!g 1d~ Csv1U4})cF'`O<=yi?dKVLC:Gl<ދ9,2t}!܄)+!_ѵ"JI:!4.ع%I>? cˬɛVPl cqϠQ|搙^/TNQXLE ^>Bfʰ-_A:g\V+jC[̧\ n2ֳϴݙCI6^,T(Ў&eo~`YOvN#U!1trӬZGttaNfYvlɧ;Wk0*0KJdv%ktLJn;jf fTn]-"^>>.`SV,9#u$4lvjSƲ_3_vdumU.p0]yV!d')Sy?3|d0y`nq۪"#'Xyo@Rj֮E_->cP8$$D}6cv#! gH4kв Oy)8,R\c48}lsv{O; pg1)\kVʇY4} }f&(AC+aC'$Q,0t](Yv!=&iFCon; *wC^#@ͦ1x`7$086:^ ,C4Σ 2SLW{MOfAyV, Y#=0A&ӑpEl/^R@߰ Xի .BKǸ9d"YƁ]-o ˀ02%*g´V*Xм5d]X0;?!z-E%KjK ?'x mhKټlv'!vvw f!Lܕ̾0 j*yEmjvF[ZiwjfNZcbcŽcBsS`zu7~̷K-NLapuqXm&{Cdn+\c[Ph7ˑ\&h362gGqV NLeh5B nd-be81?~('U}6:c%K<9ng&|mUt4P4N 0!hd4=}E$g<@ӟ6mA&u^XI$Wm3Q#􋃧)C~ﴬ:y3(@;]'5"3fFa FRvCSc<$R =&=ooוȒ ytLԍJWLLVg4뚣2 o~d@ӭA P=C{d`q'm ็?"'>M$1zГs!߫R(=͝h0`svϬDKL7gkH{"N{`J4W$\]09u9(}JIj}7ekTT$_ MN{.:OZpyUkk_t/ n VM:IerO?pc2t 00@gzwiIX}[Š@(/[4P5>oʒČ#͞k ՕΠtkH굗nM>OC)"O3M,?GX>f: -qt-u^idrW/IP1uy` 6+&n/ĕ9 [v M[ \* x8yS&R6 r/Ü7,?rؗe?^J?*?!o_dc1xp:u6W8*Jo~{$X|_`dE>!1va#6ܽιc+0;]@q{QD;^ÔݷR.u&N&R}NszQKS'«'1fi!VIi~T)KHf0Wz|P$y /6طac `w]8DwVӬV2S, |":^>C >C%~_ew>86[7.w}۔C hnhj##oat]+]v8)wF:/BƑ3B3,J_.XDVt-p(Nd᳂#n$l ͶUa'c2!.x'NGێ)Ca$X=㹊|cim[[fnpR>Ӈ6a')]ɽ-6AG{$_R4^uB#\fw*,qޛֵOE0FJ-A>T,XK p,^?%uK";,9սG*vPgh"0FE==B4<]QG*+O;S)|RKMJ -bn!꒷: MԚfTiS}E:&We;~ 1Ŵe\mI6୽ѿ'{'.>C|!oo 뮠[qk Ah?}X" x Yaęj@]f "ϱЭmc܍|7ꕭ:2)M\!wB~M%}>A:[i&`2iVW! d n&.dKy]:7Wa}LwNW'xzƖ 99WHrWs+i1Css+VhoGWYAvDp>/IZ^;:S!4 `n{gsض5{O"#~`"%q{5V"s㾞Z(*5t:XAϻ=FJoGet9~ ,Bm7=! ;H)#@z56]4TR!^/O7@GMh#`L ‚=unnE0իx:ήH!&#i0}=9 0S`t¡27~lG6. ˣZ`V3{LNM09k:/>Bn5 /rS""rS[m䊡R1d$qC;ScpEVn;Nu% ')~^By <cue\d0xuY"IWX]ԜgyQֳz!f^p?QNBx,|I?~eM"vt+''1KWJ`%Eы܏*aUd@po uг,_%yV 30 p{\"N}՛]QkҤJD=.ZA1mͦ>fд jprz7M(/J~%|W^МL3/.e9æ,=GܱW#!e>&{ +~ʷʂ,[v7GٵTTD})ų&l6#\ |KҰ#-#z 'hb*݈v5?QTwXcF=2BJlErZ6MLѫEZ:K8%<^g-N:Nӫ榏Ѫ_J:no[R2i׻޻[8exi孬MeT-̍=cV:?128 w󷬆(o%߬>ݢ5e\m= p`3No`ݶWYWZRsĈL>X4r1cN>zg<K!'9D#ƫZn]\[00L?odF :|b¶Xsь ĸ.'T`C$;ydb0eeAW P̋Ө&٫IN(;dY%HY ULxu\q;9۩Z$\  via"MwO@†jF5$P)v}Q ~CaUkN-_@Lpoe,YN=زU{E]bڝ7d޴j|yYٵrNf Z㝍Scu()4x]Lw#A(@55,b:d6LVzنCR\WQw t][&j8j')7ZL`OKβ8Zk %n׋gAI5 ֋ :\_ƕ:#1aC6Sp:0&,ܴoAGGF$LɊ> opTrfq>}IL}XOZlh3lh%0PwĈ Wc=l 5}J lF֎taFO>E<]ed/`ZN\L[& ~O9x̿Ra!) #i@jSu.-AF9Lп.rY\SRhp@5gׄٳ! iCBl}$߭T֛(ks==r_}.o"i}i11l_L@#}>i*/lbnr5odf!- MJp)NUͷٮ[[{RҺHX3!iȀ֎ۗ>q M[a䣤$_N.`0,*CDnA E܊+R,Y.IxU-P}Y3£!A%(9)g뱶6#p@?^&1j"m]'>2i{bl?߰ȴc BքD12b/{mb@Wq7E 5ڐirظ0yjW͙zQ=fa80 0ATtKo>87$HlQ]6 #Gږ*4Nn0 S"9h밸PZ-1txoHƯD XŚIE(c㐢q7C*]R$ Cc-d`0fB\8/J܏x?^Up ۳-;H?*%W\@+CȪV{lzD}:ϢQ Vx3Пb lC>(23;U?|\[U@ۢ%x3@f\ʲI0hDKvőHW,T~TRquo~$s@]c%-jӠGFo t=vՠsե!;>m,1J'箽(}.[@^M^N3J3m6i(LԨOHJB7RLR;N󝰔ŗN6B3RX0i!͉eYAyAY6wFSS&ΉGm夌 }UDb4b،|]`G] .p-^f]B)]׻3V,=b;'nl{d]DrQݜ4 d~tuym:3cxdw\oF: \CU-'q_'_GN+>SSY.ZйgrXR1X tћPw<D),>:ؓ@F$2:Dl4Zw CS6qb2i,M,**z3I}< >K}3AEL촅l vm얅(x[Ŗz(E7̧dg}y4:rh-žV!3V-g0ض#vU})PJ ^rx\h^mcKJ g#m%BJ[X^vy붝bFE~tƶ^m{S|]R7/7o):݂Po=.څL5{}<ʎ΅SPH&(axe{kI_,9g'[tOX\CQ0m~T\lE,Sg6;>0i#8$]_iTE]BJ- <{vnSP ۧ>^r>,}Eѕ*G(R72aD?``A.'EnzDma'UO c'#=cWxنF9_N}twN]ڶ{dp3лENE@ٕ oqv(2׎8!J.kO~ei߮<9_rd'EצRHlG1' |=w8C\/V@l+je#~XvA?yKSdrpAN WH'-g{@ O.fX4eLY2Sѕ^&ӜSCGaf*TrhmShS4 p}g3Ϟ]A 1_7VH~I= ;FILб 6FrF&BJh>Ļכe*tbnV:jηx&`s__|Rn@>xpuxWKp->TŖ߇&1,}Hbu "s&60gT.>.4~C:@+uiz 0eg랇b)JH 䣢Y zb=H$[qD?Uvҩ+75b X^ۙ*1}E|L}O +0{_r+BւoB)Dtc]{}> ʁ.@f]42Q׃3/VUfms[P2EYOFue | TZ/ +",ތ%y9]ieP|r1T[؂M([%̜i 6M&7ʷY ,FX`9`l`.u6 U,5i SO1~qOӋ kx/$2Xb6TX`4s~6[f=(̕jӹkt¬H[I^ ,M;+.BX]ۨQ~_"DX(F0}c(H!sv)?NGLRD躀%7C87\_5.6Šְk ;MaFؑ)[L[KN؛j gC,'#{Jp*iXl +ĹXC8' EŎ#eDzՍ&u;U^/kC" -FF0%g2@yt?{sg{N.ů'H 3x;vӊH;Xf";*+ >foѼLK2 :U2Յc䱩_& :9: q\y`9thlt]xjL}x[s;jeNǽ*~$dQ`8\J %7LNzkHGL1HIQ %P2fgs 07r6S-`e_Z*E{y:&U٥sS$\; ۙQ"G;E(*Al~n,c{G y:K5e)=`hROn)I׊ihf;n:뼪#/#~Du Xvp:+"9e)Pt[n# ( ,HBsmlCtD^|IRl\uԝ΀;9Z_+ >f&7$a=m8"5F-zñv,Һ&7꠩&4Bwi2u[T.ۻc'nr "۲4DKi \s%o/?*a=v18 鄔Y;kp42bYSOH?('D',[y>FHl bR;/bjVb72Ƭm1sh, Щ-z!* ,(?kghN=:رGhR8KʈAGǤoYքԋʥؽq'x;,b]q%t0tM˚*ת͑0 ?"|NO'rD\\?1,fӺ* :OTxj;`ZͬL: @*+Us$gj[nI&e0_?6~t~gw(uz,G bwŵo#wW~3qJ 3.@@&SFTPonR)ߵ>fAeҦZD܏NJ|GdAL9|#-;CCH8`HZ)[W+_S6wBg^]GAJCIJFr我ǾiON,Z 7u;d 5qUz YpS:7Mhʹ >t?VML'GoyS,T uJ#i*ȡY˨2mX<+~ή{zF 33ޜ畕P~?*f(y]CK4v>=yj5;LԂ>ضE؋HX$rGeAPxFIQ% xƧ៏Nw{&toVtɤyDWe0}Be6?j2iTת*G"S7K0ƪE)Z%d|05r@###!_a|8]n#T[{DӁ{*_ lɣNcu*K#.[3;Qq}b)ͣ?q>K;'jԖcu֝H1x(R)h8 w{HG`[;{ĂGHd% TNVq1gIn_y)Z0 `qP:i$xC"6?s&MZ%ZՏv$ckSh,ec[bJaQĥ6߽9VX×G?H09BE ᇭHF wH Hj5'>#W*$.gyo^q#2~t lq#?}|2ū.n4?;r"2Ιu~,ꪃ g6UܓׂET/dA+O1 ׷MZtD?"zffeŌ11c?IR Ϧ@ܢ`S\U2Ɣ(åBhHBbn^\ES}؝^c gڻCM+I_ #i n F,8eA)$:$;.ngpͼu-?UfRVgQW'0 ]a$vl0-xS)݃CXE 6ɡma0."8Ƹ.eMKL)OِiK,  TulDaS{v^_;1ޜW w|HAп-eGJJdV0 zl+Q?ؼE*%HYLCVOls4@Dn t.ƹ SKo'*IH4\l ^Mv* V/m0v-D&#iٺxA͈<*A?1gv˚dO}VB"g߃(@.:В Yr*ot"|"xoU(|Q_E(Cq9}q]e2h+fƘeSJ˄qX4<94u&Yg_V$ׄĈdǐbn8܄Oc Z$ec S MMpX:T}rV/'v9v0 $ 9:ϻ]4i?|uQWG#Ddwd3isXkՊ4 ǦvV^F;sm2N\8tsdBYd+ al+ACu|tD;m44 S0,!Ȩ. q,%lUڊzzsB1 v 5fOFRR颥l*Ê(Kg(b{F`54d&b(jιẞ ^^( 5,71$+N~*!'rȲ"ar2Ÿh'*0 Eyz_3gEF^QQAAiq)Frt8ᅕ  u4;.-5Ŏg>'yJGQ`)?6DӀwϼ\KUYT9$WsoMv,&hg0&4%C".G$ vV]4^>Px;a{K>S f?fQMõ^ 56[BK#?uIw;BێX_6UlWۮWBϐ}3L C%Kەdž}#$P\[6uZgli(lY,O: gQCYuVwp2$3c5kq:@ĵn=m!=`ظKHٰdoS9(hL2_4~E1[ [F,݁ѭCDSmf]ox$pۛCXc䗈P=G}s9))*2io2ٻRl 7,Gb1vªtOX69#?;MY\Mk:ߓTaWjd _mODMwt} ž.&ƪzu/RgȒu&cYc&bd#eO^/MJ?2A"YvVmI+Z#O7{z-׌B4F\ўfJs ҈B!#` XìQŁmfOeC#^0+,Y/ѻФ^[>'f{&HkuL"}0HKtx㫎(N*`op<[.ֳ>Mjf1{/L n[hpQ"AIt5!Lk0mqt VW(Yt؋n_ݛyͼ\{H*{$XaZIOJFIikm96h-'I558^ܳVs#hb3a%qR_?{ǵO^ag'd1 ,u^(,RrMPO+DIw/] ۂAid 'gBO CT˷{*"z2w I-n]}I 7(i&^Qߌ !M. 5HH{{Y},*в(P 4terBP`D3THi͜ѡαu|:PS lS`zMPҤ:CYJm6Lšv;aUqWm=8)%AZa#qb$- t^XgbeLK|H7dg*j7TWDS,M- N([@M 7xtALcdA:59VVa{͍N^EWlwV] +׃>QtE2:()R|d"?; J# " ZݓcQh 0z"6~!{S J aI;ȗR2t.S 1@F3EB$Ƅ ü솠\ogxNe=uf 9tW_^EJ1/-t/Z͎~y%r&9C1SO>$ u6q,ІFshK8rT)$7yUԶMZ1w0 5Ť5A~hs LL,Dh@"z5u$[fC0,W߰坄f[ynT!(X hl jͼRz@ 5[M~>Kl3'I#}J-?q've t .gx Q;o(b\2N@q0 /?Fak,F^U~䊽blYufDL>* J\/nK@EC4*#v ~* ["u^AᚂG#}[KͿX$dz^wm|G=ijoA.MTl(r*6SHYҘIT=t,1#lkUiQ&8$ЕbM@"RXȇx2^R>9ApWi[pN‡{ۜ\AChZ,q3w-3Ф0T,@  q]]D,KY R*qOcLsoN>(b-hFtӯ$BYvp*Dq%h9`U'I >X]|1_QKFe(عr/ %px1Ckڽ.[6oRW82{Jn\+/AʜaQC)ŪWG 3GHWC(PQY枭&Uzb-=/q(H]Gvc&@hhD೏)_U;U`RG6$=j)blvE6Z"b逛33ODKkQs璢%2Y`to+IOp71cBA=(P/ݳ;(&m Q"X8uڲ'~'Xq⮹5S9b:d{ Ij2j¾?} QKiB!c\T -er#(Q`VL?!Za ]l1wQXwQH{K:}S\9 }iՔupo|*JwFnm&+?8'!Y1Kaᆅ]gö'^x*NV$gm{.j;ue~Bd85[ۭ>?qbiҸZя-pb 2ZSԃC26t3-gYb6*`@[ӆ7IDUˋg#Ϳřƨ$%J&^ >Y>蛄~H[C( tON^QBFr * y(Ѹyc@ʁ0dRjAhU xQȀ+#*;0珊ui1'A¿ݽa$aӚ0+(f;(uX{Xa&"^"uW>kˣϰZ8Vdd23#U񨱝xojWW7I|#f*JMV恞peã66MITDSz.pA Uryg%(̉Ơ_H3~99- ދdh`Egʁ("x}X.7э#f}#[LFI7Y1+m_`koGjD IQ Ru;YD09BWge{O{{3B<)ՈB~p =Dt]8%P#=QIpj_&Y/TS4lIt W9$CgX=u]rWK49C% `mO\y15dr>K3a֐{KY[Adg)&9 e? B^h6nS8$J#,. ÜѯQڛf .IS &0\zokw4zkA+Ƭ#Hͦ8B*Br5[tLvPN81k%HM,NTВhh`Վ, M'$j_1b`+sq& jF4/Qڃ `YkT]'H&𧷡# 67Q)_ù#B&|VNvoHɧ *bhC\+ YdQ@KEhb7BB-D{6IN\oI!t@F'@VG؆YUe/ UO'omwM[垀M@]bxy?qq@~=`8zd G^FP}k_Z7XTd9a`x,Y䅛a3yy~&4DIXj'KaJGhT` _"^cB>ZO6WR<.OԡArqE:jV?ϺG=N5@, g7;ʣͤrYt*zrgrY [OB;XdXSH+w!Gi+%HFhY)<DexA~|;K*3aÿUJ?E4?1+0/ʃꉶ_ O7@7}ïܲR)$b4!ϟg'-f\Ul[-&m&f^y/YTP"Cn;R( ى{6Q4cKnz*eTYVډ͍% 0]q.w@S~4_]j1GT3`F\<7{ );hՙ`6Q Um="u /Cl:9n`cKSPb<FmOQ>P JYpT&CrPGz4^bLלWrlrz|2];=?en4:'P~ ~!ϭ`|k/cc X=bı`iw1; F)=7.rϺad'3<0scg1IXgD)ZTxIhWR}a(h;#|HuqgQiZ\:y 1 !6jlΖfn 9⺕orCZ<qߝsD 350fU,a@VQ}%:<K=$Sb;e3yβ>.-7pf<~&!Htg`[uY ijIq9}N Xṽ14i]5]ir;}!"Ri&WQЛ :`qhTƻ VM%!?եrYÄ{8O8_/~i3rwd[SnF (ykeOf7+롎0(ĺ/IGd ?S+ Ƶ#R+YYxbX|uRk(lQ'RzH/cg`2| %}ҹftZ-t*7B{tl;O,cu!:;1~$GPm9Gwbr!%(V+(3R?iN +~3R(QVeL%ne= (TE|TaaTL/Cqg <.]}Ce9-Kw s>kg h#W.^sr$_'1k)ziM鑷(!4hzc::6)‘o@|8"|9CyB'9 pZ;#L#+x>*TMzw0oDetUuXy\i@]mj1]A%}8%_ טHCG5:M< ^f޽?ed82T<{h a|svb0YLk` Ba878.skI aϬfC7 İ"ԩyk;U'S^"ȫ%ޤQz{Մ+_L  &C󔦯!?V?ceUqu/JO/}T -@Qfŕ;UF1i ^#6S/eoTww r/Z,^Y愵!r&d GIOJrZ±v՜͒\AdBpn!)5b;H6Sdl:ld=bej\T6GUUl\hL`ôvUu]/g%N/㎊gdSN~- \mڒɟ~.lxB pS@ G#_1-J|F~ӺO+ZG)<:4m9AkF')=|Er|.B9ùMZw!hm,;k86[Q4ވ" LV s<`"p5dWs)9Jc*֣!ikV,2-PeȺ5{ܴ +T>i!dx" ?P"oLvɫ.1BS作%l慠~QiwI4Wv읪#;?P FRwӲز5Tm#_xMV1r,xXjcaV{ hW{|R~U< /P潳7 ՒP1!0sXO;Eym2H'f]3]^kY@YOGGxs;DE$zjȒg=j~=t>6ӽu< iVWUB |~_ 6+p*vJlj[[[^TK%0ࣼR5Z^5(Ս0GoJ9Y N_i2@$5FAǶa3َ9 Tc&sZ[H)SCI NvZg&:.m8w "w7"yl DC/(mfʫSzfYm +0+H23N4s6,2.@/H}nOm:{W=ɟB+q l,u0=OdLNwF{gMwibRVu&Z1E1Kv,fOӿJ$^OXnqmgH6(gH wO.+o9K&>_= !1f= آ(:7ȇODC L"?ȋ6TFGd24cNc+*^Pƾ;Oo.8S%,Uym*kX w/UA9=uJ$Gajv)9Wk+0yߜwZ , /'^hԧ=HF;Ŵh1,a}Z8a7FLooPGP9'@Wfl}Hl<-M >Qhd{B|EN;I :W*$ĿgBɔw:~R,hKiX]_(ht,&~g읇0-327eXz+o fuR\&0|.jVH/Ytu2˿KV1wp<a!uEO$Ɉ j!3ɘ|q3> w:E*˻y.DH庶ju*hOG?2w3=>Br}t֤K!'3Q]knd |8ް_lJN`a˷㲰8e*NwbqEfE"w1>7d o'yVk#BJ|$|b4 =]bϭsrvtT+lIah' 52۷'(Rlk T@.0p*0o\=XЭܟ6]vgC"y Yɂ,3@eh3ާ<&|m&j?>\ؤ5Gb VmE\kwJH?AU8rb y%uII{[ӭ8m5}evinl܋)qБVw<6]n.dUoTq1Lw.-lrhmˑ b0 Gt£ 6;1sbEm,6F cYF܅+Ā HYMNKE#<\p,]vclC3]'b,4 KE|M*<-=9x <_9za" 8}^>n'}sqY^pap|j1$ik̽](NwIYS6&U`~qZ3݌8aE}Z'ѻ;~x7u-ݜ.ФP!u D~d PXM߰J~XW;BQYCCqto|q5(Ov84-Fk~mN-Z[[3cH6$-O-]I#>i(U84= x?՚n4+fk.]: T)ΟO`$|v3A굖څ$KmwW|- K[ } s\o3/hph z5~25pGԺ tbb{TgL ƴC=&/d)`Y6ZsBKtX #gց|R*3yJKc Ŏׅ~x3Qk*De_n״1v (Ui bm"=)Nr+ڜ)Ӫf3ߔH#^GEQ)^Lu5!ϲ ˆDEyaS5poBƓzo)ۃ 1,҉aGpb?KߊIC}P6cA֩ ak $P<$~bx7הe}v%4-9I' 9 Gwmt;,GRwQ$0q᰸ƹ\=`x}BTBo\0oz4m_l&:Æ Vh avO`BXo]\u9DHw.k#^TGz?dݬwEOg* YvtQsN.0ٴ}w:jʇvMjyb>#)eLoEuBZƈEؤӮ*?rQA2;?z8d`KÞ-?XgJ/7 U Jmŵ5}"e#iB6ӏmQ4y795wm!-%sƈK[j:7* 6gXfQv]H+5sA-6OJrQi)xtI'XDkD f¢|b"+nZiԹ kNF'՚cB~w<~єbb:5yzˀԞUx5XP]s P-uRS!R6 4xm]t<sE%7@(دԸҜg؜W{A0kP([Ɔŕ6(Xj ƒg2lI%cV"Ti"{!Eo$%8~'ņ1Q?k1D9֏®ޏ/=p݅V@b YDPZ%Ø !p_DY`,hVҧ`=l6?(_q:^VŸR-N%]I㜅f 8zSR}"Ҫqeu߾fXxЂ[(mi 㜒k< ك|h(Ӕ;GM4:]^m|icTsm&R}ې[Kekt޵ʮh3p9xb\ U dM]~gZ.͆3|F>jMGD!sm<RJ> aTe9a`3deCI{UZE8]Ԇm{Q' )F}š0ąErhPa%\ark57sۛpCrip%-¬$.r6Wi")rj*o$‘'kZ}xr5\>#f͙J̨Nz\bBjx 7WJ8NUS,{U"a7#n00-" arO[ E8 n0JV٠[)5Dܦ\Ap(z Ro&Dx}YѝV), yaD$VVYP۵FP7o }v UqC63W*wNS= k+T9<Pj?)h'ӿX?)v20~ܾ^KdY p!&+FۏJ|E }vXBy-W:K$}+y8g,&u3X, %x3SWAEr?>TIJ N>VytRޭ+\S)1Q1'kAɛT!{~jr^M]/%DRXSNLMءZwv=^] rf &X͂>t2ϸn9uP*6I5%8ظ­P He.M7lb|`K_Cn٫UV'L)[̳^lL<mM'Xug : !Dh_ɶgbs?_T:d;ױJ)B^;^͊o7Jp *2JI'6)a!wAfUanx+4it-{Pj&*tIdiemFr@r"4f~)y';aڴz`~f1Ҩ \?@З;d W_h6+eKrj.36Y`4Ho&M@c Gl;{ձ>n>蛼$ cJSޢIU<_^H&Rw'A]Wrqu/I"' K0f9VsD㘵n_ wO" >ki \Px6|H1$.1f0p`hToblޅb ӛA<(pu7dEn&w';>[mFG#pdjOẖ:2f I(. @[k/Z}MNDh]Q]3F tʱvZ-tT$fЎMO|ݸ/PW/JE=`EӃ囏yaHh5xMO[b3+WR(UW5fds{ Ov^B ,eFTJ)1{WtFhc wUYu056B(aN5H.3ϯDžwQ^ȴ^!8E? _6~'AfNb :>ʯ p4RŜ3P?/X.ؒDgDpRCS<WP(IdT6ep;>6H~@6 $'R<a2u|$0[/ ΀iÿP@{] NCB'$}a  _6z{58S6J+PA5*VCbk2_QsX񶥚<{?bt}7ajs3):QPiOڂ굷o:>va9#@in 'eGځ~Lp&ko1i3>*#cQWE!{M: ,JHkI;_O!U8uV}~_kr#RY悐I,_Vhߍ""W5?{4n@1Lꫲuk #EC%hkw$3#f(BO _= Qk*?oJ i_iYnx}qgfD#482<0)H+Dn)nvO|;yeyvis5s~8+RkV#PWL_2eOgR ;z4x]ocE _J_o 5p!y7Il&%E_+*6pAuoiv_!^%a]FAJRUv͉"D1'AAW ؖ-us$H-M\c6mX)ꂾ+ٮ74qca'uD|ig]s]q $fg5P !LK,t$c|a?-F;BACNstt_iiSd~-~_M;s޸^ΡGr|D 62i\9a7M_#YLf~uE>eKG>K q$#IqkV4{uQ} g I TY8 yZ^<AA}f褗1͡ܗUyTƩGrB:ŝ2# a F1>KK%DElZz%?ay]G!fePhw4g饩AsyYPulʐ?J*)*Qlr[f FtkYS.Gby% ?3`Ba̚#Bt+Ys@Q!1Zݟ)}ݢQ@1ەj~M5[Ŝa0.qgRHD8r_1>s rK<Ho~HұY./Ve˘coQny}^uNtB[{xk WB{e% m;'WfFX-`< ۾2S1qB 6kKu86eH\ΨK*QQs W% $-<ف: 帴.xhC݌8hYcs0%8hxP,Uʽ:1kH NJaUHL$Jx!薺{OcZ%_m IU1$#&9ـ&,poh -QIN7s  en!?R[ dXMWbB7DIGo'Ih8[tni{{FLƚ0m.d́ZYz$Rg/|54Z%@$젵ӸB^'Hiç'!@6Ѱ [1vu|O<*aB, Qe[an߱N*^Krn.ц4SƕB\Kl~AWw p1I$MT\ wS@ΣȒN}_4=\0?ox < 1ͲHʳ=@35B[ԅȒ[`􅻰qLi*ݪÖA{bӰIvIU@ռ.FWM`B)]Խnu.WEHq{LV@Gl3jxlS@uoԘPը\9EUf8E T6_Xf071YvL/VjqI׽)E*aCKC#'#{o5m'lM\kdS~ц(uPEc Fˈ}bA~ǻOx8g\D^7aǩ] Lz!Xp0H: ͭ Qv{v){Y`Ϩ}گWzD0m@J f PmRޛ}cIȼﱡdP7crNT?'l@]kY+l"~SS>txLI?u O4C5rf@j$=UK*yXdݐI|'V=Ioc좓 c$ȑ=vx#*rfBTYj+ 6_\h6[58ZDXbE5JLOno3L]Xld"oQ28-5FdAP*|]""k^w>i3J&& ws4لC懷Q:B4j"3aKQ-]G?MPkp}mu S\JՁIWщUe#,Ize,lN@~b˄4#nуw=^zk/PK W>"JN@H/lYTt JL0R@m.aik1yΌuXPVNa\%> i_XC}a;[죷0h[M#iS8 YZ