python2-perf-4.19.90-2312.4.0.0257.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7oV zYA4G1_1ϻS#0f:_dLPa*tT.Fn%T$?z\Wfɢ'-旅jŽռQPWbEμVHS1$Gnr!_zD" ?~Di8V1G,y"jE6}-SkƁdǸB9o *|3 -t*ׅΨ͵W+Yy,1ȶn9n6}S|-uS:cM Zzo 6 ±ŬQ2 @ˑ0U?U W>LdbǝUkP3ʲ8Vmeyf#l 3K%/5[ )E> 9198584e4f05826c9509ec6c71939695eaf6b5c7e0d0c1bb7a6c42d5160a3777306aac4b635012dcaad6cf5e3b81b1e86870012a_-ڹ5_C^c|l>?ό?|d / j  '3JPXp |    "@p(89: BnFzGʘHʰIXYZL[P\T]l^?bdͷeͼfͿltuvwθxy z,06xCpython2-perf4.19.902312.4.0.0257.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큤e,e,eee,e08f378e4cd8005324ed395249516b9a0a7d4e47db36d67cec63b88d4b3e03ca34ecd166c07ae0a1ed3498ccc7a94e6c6fedbe885d78b8c59d5ff8aa9c8ee65e3569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b8875e466c8d9308719e607695430a1fb5b655e6ffc1b18257664aff83bd950c7dee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2312.4.0.0257.oe2003sp4.src.rpmpython-perfpython2-perfpython2-perf(aarch-64)python2.7dist(perf)python2dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.73.0.4-14.6.0-14.0-15.2-14.15.1e@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi 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- !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 17031172494.19.90-2312.4.0.0257.oe2003sp44.19.90-2312.4.0.0257.oe2003sp44.19.90-2312.4.0.0257.oe2003sp40.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2312.4.0.0257.oe2003sp4.aarch640-metadata_list-compact-python2-perf-4.19.90-2312.4.0.0257.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]=b21b722e77e8e435ee2a7341bbc66c14e4fa2ec8, strippeddirectory PPRRRRRRRRRRR -5= FTu(utf-8f229c852294b530029e9363ff935387ba471b92a4570756cc40fb6ae0c9a1dcd?7zXZ !#,] b2u Q{LWĐ7|9B8=0Dzo HrOOKd XR[\ ^رbxG`!ɠNUsZ;K߯2 3,5L^)HеՂ:Me<_XLE>v:Ul ,"1,>U;},? J7]9˓0mm;Mt˚P!l"""yGO$y6)O//Mo9([@Q|۽d |Gt;m2"]AAoޣ.})Z"5K(|IfZ9#YYyLFwq7Mߵ\ v]̅ r>PrgsWЕrWK;ܷ>a{''2u0ґ ]5n/V pB^xAI3O=T ~?:9d'hJ??dJ0tbmBcM9? =)mB&uD+ArD@-Vh!3SI8 kVJJ-!37z.(50Ҏ1 y7ۺ#Y@+W4QKBܻLIl;Hdiz00E}RrDA_,+,ug{=Rң`\M@ ~PE♄ Ue7w6ǂ8:a[s`@ʨYPȾ.:K[c?JuIWpf%'[q@A1L҉ML:8R!4fNPqꊎCUt# @71i#֒]5/Js_=L'AM~e#.FF{^34v67{4 :̻V:g~qT/d(Q*%Ee#'9f#R@qI}Dg7i B{-Ii:dP{'( ::4IJ3U8DŽfjljKDF ʚkﬣJۑ@Ug3ϗnHd£QkK;z19 fu)5+JO4ˁldMѬ,<$w-hKbOCpil!Knp<B+ }I)vb.84Vש0{R΄uGmmT&vJAzs}£J HVznEo<ݱVؠ88[]lz+0{r}7Es~{[6DzsgI4կs.*!+$e!K<%ћTHP>砕b^U{ݘ"c V[Di`؎fEih⿼5?ؼ+XyRٻ,M]$x[$sS1t Oik"}$%xW;kJf隁jqo$'tbاoN:2ݥ:zރ:e,O,޽*qK2 7AxL w#!E}Ix;^tJ,ۆo29:6=nX9B4 9Wqsg,~2"QZ*:eV49a|o5^Gϕ܅?cTNH~@41z, ḵ(QKL}VTci4[ZMP/b]L ;^mp[T}Mw޼ PVqtnGHbI;Rȕ3ުh5(Dt ֧v% mƔ* `[^ԝ7թ[%Xf &^ }GEt)'!*%sw4`[np1"9QOv4=L IB c,tծc GMJ>pS@ #b!C^GE9?v68!'e^kM Q=j4aǑ - QӓKV N]s]n)YnOOf3rē'qU1`l_BQIiS6 {g=]| ob!LXREŷ}.#iJѿҝG aѠĞ]x}r(z56T6|@78X4[)Xct-L1OϽYC c3>^3W 䦌##%X1=z!xa91{S]kb Kv*S.ep9U ?p-2ZJ'E fQ=^\):ב'@ V+#?cGe%ȩv CNLIrKJA"3NLъy~\_{dnB!d P@A儈m$VVZx*"sbJWdܖUSpP/$oF-S@|UPC,JS)N\FC{Fz]yT\.hnGǨk hq5ul[ PV;j=Ŷ7ohB` JGMcP&Uæ$gr%ByөZ[Rqu HCkٶ%QKI8&xzqǻh:::%̥c|2ӽ'Q\v_Vz'3M0\uR!^[T &dm٭Z:s՟l饖ۜCn 9b"ݺ$vz"Iu98R.Htg@w!BYmRo="诫^f4!,td]Tbd]6\>3\Gf-1AރXfi{SW 0-oIZ8ݜG"䋮_u`݋HZXLcɽk![?TzZѐh&\xi9uXaq+q*ȶ@l%1,"A( $O׵jZ!,w3,9GR[.qw;R)Nyu%M_O6BNV5KBQp cBIK+3-N$!@ZڗՎǽ0\zp?\QSzրrU9$fN.gsJ "墧#2QL/+)w,.؞YuOWTf0H}6mY>٧^L` oG  p/!+A* 2_tUU1ḵނ*#4P( C=pL$ 6>`jL*j$TM[OHxq9\WXH 0fZgg $3 Ϭ hA܎`"u k4zYs?N3'mmVpwZc^v7Ի$8V#\owMB: [ L }VgS)&l iM&B`-4Ҷqt?v[>7Ee1yMQVdt2y/xlI'9P2aFCHlQml͏evoQKhEt [On0s}? A^sTξYۛ\sner0B~s:~0 V9L?Rc $lI Sɔ& ̘,+u5$ӛ4v& Wt%ZhӈdͲ!mOB9mnN]'RrBKZ# leOXBaxCR6AJ@H4RpT"WigB(/ʾ}ׄY# U<,dڃU;IwQؾϒ]E)(m}cp#jr/z`AL'y~5jΐ 5=nl/+w9}s9tVof.;)ɇ%]]V6 YXb=9O IQD!kR[*u<'ݯ{b( !m A4Ay  :=s(Sl{56x,9pCu.3K&w73ͱjfn ,1G;`xឧMI3$qwkR-6~EaoчnUpeܨS :彲Q9h$Q3da )I+p¬YDc9p*{ ^B:?;!Q:ݮOxXq۽`PƇU`nxY=JT۷ ]awȞiʶDk^nyBv2âAH7s Ō3}&0in/𩪶whؓ +kyֱlSR9fރFCC͙M`?jmIٌ‡pדǭ묕*&J?YPPX1F!M_Ђ~ p-|+c'|-y!_$ڦ 1eB"DoHgEؒd3clm2X ; MoȍpeSx }v+<%Ǖf2 yh0ͯ@Ag ]3r)}A#-ˏ1:T?__hd?Fطᵑ W<$K@+MM[&s[&"'g?v@8f" RV>\h$' O2mMyg>:b9JM) b!>x7N9K[3XVL6{Q/2V{7c f$҇0Uo$_/o JmB|\}:mUf k^:>]z5ٹ7۵lհ?#-F$bU(c+{KMHe-RNyżL~?r $CQ6|ҷq<ת*0ס_`E@#;@ GqꐛvF,Ӏb)h:E׮9@#$=fw1Hurj^̢s_j<цBxAŶjv$,R@~GNU=m))Z# o$CvR $JIӫ+/DwZ *6_ΙJstS0<T,K _H"" M~[(܄$(? r.`;[}|]O$z!R%0}úI$Uvj&`3<Ed]!ܨv B>Ie}11M?`9a! fAZ aq;όO|U/Ռ.Ev$o4y+#>x`cI.Cx_[` j˟خT ,[wBo)Hmp'$԰i[dYLbGaPPX~"z"aU}.e6D4q̻p]},? Dge0 W3 4)>bʁt|S!\51|??T[)!ٌw>M3qxU*]w_qYV.{A sI:#Sm<2zQKѣT"c Tۭ\[Ú T["d#[}eֲw6RWk C4SE%M(Rޭ](Z9;/4{N\)Knns: c.}ab,^=2SV13Oňfv7Z<ޮACጁ}VL&0Isl~E%g. 0I =zזt >yׁ]`~aj?a!9XC&^ JuʿVZx~t jNe iro$ ~4oNۜ)^=۞e1'E) kF!u2&Cf?;=5HIo`VFl~U(BV͕wg4d/(} <}]. 3A^Zsͫ,a !(#|j& Uf=8jkDj =᪾i݌:C2ɸP:NAGHhh5{򣉰 ɌvPdItzx12K c,W8p?Èqxk:[2JWX(`.PUF1)pzn_;'{7]ւpؾ\jY1K Cbɜ{[T'ǻu5|6 sO>`~fz@4>k;fL%%H(1bR,4a)M+,N.Dr)>0=8?E!2q3 كyk*x|#7^u@=d2Lyx`Q;˂|޷&3WlI\@gVM7LF~38^Yʲ?_xuaaC~o33 }UppAӥmD.̦$W "]5s/Sң9ˑeZߌ(Ɂ{ W㟤of\7cY+ _Ɍai9{VwJqoS׃.sr7][12u0adfXqbm~"55V/}bbs@2_Rfo0{ݛ=*#'V2H|tQ?l]/rv_$,-mزL5Q{VXL}T!r2ؼ4ġ`e{_VFls NZ\[#?Ьn758;.+U肼:` iC#qS/Z1^Jԭ♼=ǥg+ߐسv>C;G2հ %a?#|u]ҀN~DjV  mkܸ! y9XN)>؟~@l(S[>*:q/Ϲ@vQӐ7p9 Qq >s6ܮuP\܀zi. LߊVz%3Y1rl#v5۸,@`SP} &?)Bxw= a'ҙX߄`|lCk[ME]JO+g!KE#PF?MQ>vq:EQ84qڵBf9B}o,=pŒ5,r\U< hL%`_fY (-E;tdGSב#>bYWr3Yr`/ˮ G]'bDFvQ(\07ߝ^-"/˥)vLBe0FQ|WAC#(F+)fSÄ9˳`}e7ƚ|nk2I8$~6nմ'18a.!Ia=K̒Q {>vӍ΁D;Dt|ksd!zG4dc}VUms=? f8P2Z yL- ]V6 _TPj&*lh(Z,ʜ;1q%(c'17kN9Rl0E B9kѡ dXb"x=IaQmd%}MLR, Iass0rޖ*(:6O40^Oq(O./;;GNɁ fctꖇؼZS9z{΄ui62W+EPlbIJegQ9}W] @5w[e] 1$]ŦZۿ(@b.uE8 N0%"⍗֕EaER݇A烏3vohWTT8<.V3Tt=u%Jg+?r-m Z7T~#yb I Uo2Ej!A21ҞX3GG(iY˰BJ|@Cp(RdƲ'M*""s7\o?b:A @lFXZZ٬b"5+NՐN0Q8<Ě  9Iq2蝅9TjT۳v [ ,[}TT}NVj Ym#VqPc_0.Ph<|nw4 $M ^}Cj͚9I⿵V9mk;bA_." ƵQvbVc`}J`Rh I?o8Fb0( 4h±=g5 LS( ʽ{#PA_Q}TȺr}kl$bޒǗv1 e/τ:ci⨢0Z%n1]hQS]koG^h;ݹ0To cɵfh?wy?ec˘\d%[6S ށgk^H_Q{m8VcN"gM[OB7]Ũ pS@ Y)aATéRW'ޫ& D6byKk̬@$@t"w&?5s 8|HK^dI (3wﮪuI/y7I#qcp`SCQ~'7=%A*9LEtM1T e =PC@!_N0wx& j""*MrrCuAI'C^ 4%FR|Lڧg]CYv cM>sbb(Br!_3;4XBp5L^W󐒘ܸqߘfl|ĨTa}Mc@՟vB2났ڱ/w'Pk l.6w2⮘8|3( mey.F-5蝽BQLJ~) QHUmvq#R(L&q-?iŊEFj.P^7͗X$GC-Bd 0沊PxʒSx:=ߒu}MPEu\7x3s5d05.DTh]33cpt#U3#F~%Cp)DяfTvYdiGMk֝o]qG$nC3m3}8ԐdB&d{] ,c-:rD8]iD=h!ۈ!FbF*9\;)B0#*ޱb%x?n@"Q3igMOB4 Kg%C% { /TPRffh1/FIW 2.?>zlX)=#ѽ'Ŏ;ßU__TC"RpU.y]`ZAR*\|PIr/Ou#/4_"%`|eܦPvؘl̑{=9%9 N˓R)`%;X_.ϵ2+(O#p*v3-\܌q._#͊f[uʧFDPO>l&}vO yP>8]Y[C ԝmVnX |F{&`3$4E)| ?΅2,]^W^2fN J b=e9//X 8a .%RO ,"<-J~R?{<6%L+q:3Uyqzӌ75ynި>?7ЛY9B,2'ʙ)Su}@S4k3AyPX ~]I@m"}"BHnI037onOwʱ<4wlJ&uþ:m[S)tTR$pXgKqJowERڋ {G A$I ochƌgUCtUA+8f&3ߣ[~99R=[Eo|$OF 2M)GN58>0nIgnΗQ_s攡kx-F q]T|[ބ^,;uvZ Byڵ.ר N^sa [MCn2:'įqGە t }'t `>Zng=^cMKWbdTZabx<64ZrN!/8mft&ZkK#jj=m/-§8o]/zO{M:팓Yjs_O:jOOu o`HPUqP-i#B+I==GT +_k >^+.j~I Pz0c{ƮsTM +dg3a0!_T5jB΅'Nu m}16! Di7[&G7i@4U X,=찈ԛ,@iFW15¨ tr9y$[t{Oaf~]DRvl/(iRVmYHكzq'w\1gvrۘQ̙--3 obMI"zQfw|ĊqWqOJJnA۷&Sq~Zl6||\; deW^u>ESfpUh4E=ڶc2C1uv& i$\Kcd U(+E6p~6=%X }_|*l0% T>숝Ĩ@qQ f/0|A٫"CksE9+#\e%wΕ/nN43Py63𰞼|%@Xã5<$m.ݿ'fzFP^Jxx#C1$*]Q#;3%aj! 8rR94d~ah?lrp+6/NUZSʄ'_9ncU^Y\uiŹ!>Uq,}k)5\v[j HzÉ{Tc,omeHnMvDY>/;t-ev Q!kAHhJgHO4jFƳo/RӚSV(Đ-K?*xe6>1O*g*ゆ5Ѩ 04!q :8e_uͯT6?ȎjR1J[/ShǯOWϠc 0{M|~^ʀQȐ wPU q$2zWxIlX lc(oßX&Plث ޸6Ǵ;1M,i|r3f!lৃ s[qh7ͽZU^楕HQrK[F!8VNkVG'̕a;,%f%:+߹2($Fl,2E!a8h %݀nz{d*2L>* l-s̏Gˡ񤺑l]B۰Vո@:LZ/)_z)PX{*|o&@h}PHrLmMc7“d$_F(>N‹>ꡏmvAnm gDY2I/|-ʐ m Z(9pS M1k;sۑsG{N ~j0L) Sc W4.ӗ UD[k4Y|0<'a]S( . nJ?1J17i`o ڒn&LdJ ̣_iݟ?}H+%x5I12/Rai=9QZb6rcUn}MüUi樇$i<23χE<|1xy]7ӑ_];wak,B(^)Ii+nRyKt"]s gUwIֹFN6jVx@1/ h68}JnҾc툍s&ŷ-H;;,̈́ºI%3w<ӴޫrǐׄIy><S͕ęq9UTlj/7ҁ wF:}$#HMޙAύ~wN'fGI=v1_;(!)w ʃ`,Tau37*Xh= Բ5##U4N2%%Gݜ*LIdﲽ &T_< Cw}&J/{dl?gp)e߱E9;1|QtVl".rV4m[aM1I[?xӝ+ӿ:!D]ZEځi>p [OwqݔE 1)Jvjh4X(o˜4!GmOvryب[Wx[a͠t2V-29XL?(zɍ#.[grBv?|9jگx^`2(̩ ؟HnuRE%+ _a~N6'm$ΌZ8 OWh)O5?jlΒfv\dg>\yf kRFw̼Rj }*OސiK.+p'J48K'cQ8%;6Q< k էH'낍86 #tJkW=XwW(<#S2.D͞P] {I*wca;)?"أanFlw'ZÇ0nk[h-PSAeIQ(X| ߴC"[@9_V.SdB! ó!": 1rx5ax 3M"s kހs|TH.~_vt텉վ;5 f3Ϭ^V1Ց_BB9 w*赏#Y%|3XoZ_ABM̳^`)R@z6 նՒ"j[# Ilkmu%]n6Zgqo@%((2Q&ڋg3^dG&jV|묶@y2 M̅^0e1|h8N#ZXt -U_e ghv\-?h "AZi|6= N1AbF?!鳄#jc#/&ZTA8l A֏%6l/#֡zݣ̐-3NתgYV%*%9;;nӤdBp F vH%YvS G/>B Ql“M2xA,ٸhQ@<ݖX`,bG&4f/o#Bv5' ;fbԹK e dEl{EVr`u+~XRf-^; cz^UΕ2gO3 qNO 'YWL #Aɹc{w#uv݄jY>ɞ5ˇ It,01G>}築觿v$ eb_=FRSZ29͕D'W:+_LϵI%s' j'C^T@M,-7'TiWJyEyP{:f=T!U 8nNP6:<+2gxYVHG?'YAsu,3=i=\p=b]wXbHYdgYEsK^ 5%\5 CnʳxQWBBtDԻ cE%'>M~ H˙uJzQV`UK>;Fi!5&dpbTOnMDFlJ.t,5X+KHVCUngr!RFUiMQ6 ้ OQ&8 "]! )Aoy,Rڕy]2-vj r},axrf(sCBk^|~hg_C3/N0hА nzc8̚_ys@ xNfчq꠾ 0[|߭ 0u6 5t$d/ym2̪xjsl]e3:zd.~ꓢdn>}+W ]#a8ͧ9V/5 f덓FI0!+Q.ZO{"gzQ1~uWg3OfO9%5  Md߃ުYqkF,e-z$UQnɾhFz`q&P"ډ޺3ځS_{n2 &XD T:0MVk( 鱾@4pxB[Aް2CJm|X T4fZf硆M`EԼ.ʰ0sۊu905% 9yWKHs ǟ $UJ޳ 8㣨c u2irO*@W;/,X 錹Y~J͟JAL_ךX"s.Sy+O5B{8HG15qsa[zdǡ7sYoc@3xq $NoYGf4;1nҩ+ >t'SrW]Y ']h_P)1 h'L脰JGܲ&4ԠGSK4! HֽR52ۓat MjL.8w ×sZKMlyA}* /˨Dw '$`3 U8PO{˩2;d0.VGhW`'"AA ⊻gR$`Ţ볷rv,CSp N“w #$YKM?VV+Gh;bS)jx2ѷ S9PU+NmU屠TQR.2y!kmC`^3:/ ޘ俭)bejzX54y宲QypILK-n$ $ +`Y2įo:xb8%V c?b]9{g*t|3^QӭEdI%O8*FBK\Fg+ 6^>xzheTZapRRBP~ah+%NbŸYe<0OA#.p1b ˾(NAB=]es836d2H[AEGw]/-c8'Ssʡ'XR$·%bҢْ G!P#fB\ !W{lrJnso6?IH,أؒXGM^BtWf!Sq3WʳL1r=deF J fIE>3uˇGUO(:*6DV[ -={\Le#s(J$X`"JMb${o@ *9kX,|"U8Z^ 4Ly=G k"~^>7BghP~xz53jf]ď'(Dow-Y]_ , i\=!YP<[g4eoDpB.@.5k3EF{ޕ(JN/6q#<}U{ȊAzOF3蚺 ePF1܅nS7~}^er='|wmʇ[I[|3e#dtb4OM-KaHHmqQVGxӉdsw+H rĨ ]G6ڪy*̔ Wq[RKIb*.yRܹѼ'Ҫ=;B8::mkG`S#]]zԦQJC}\绣W93-e~<;U( 3D()Y8x]LMQ/ٛS)dSU^\}GUB92{?ؾ|X P+⚬ e%f&vOޱYxtzqBi##m} Ak\)tNM&1!$7\ZVjJTC1G14-Š.vЖȻs}І=OEԄ_␭ B TR`]Y捙Dsf"6BGOjhiJ~ Bg=t!apIz1LN5)cN9Wo|)^>AJxC'A=;P>V6C@Rj3ۏ&}qtyŶAv>~dsrg=#Z[o7FB;y%<)` 0'm%LUT2ƻ&Zlb#n a14]EFnzWTX&F&>(Fiw#4l@+5y-T |r|N+=۾2gj}M@6Tӳk5*9J 8Jgòj2./CC p"zGFUn,ԡŤ?owFCT{5j{uYĺx: cP J ?_V?̗ vande$$voiv\ vUURBג^;gN ;0zx*Y"URR wPwCPzCE€frQLLu'vnH{UT/],Gc1,t;L Yʪ]4 }{n WP&"; ]|}I^+yx ܄բ̠FkˍiU5}9jW@v _4eaz|,aNvʑT©Gv^}ڹF*y#R)kolA[t-,'*DWCK jmvETҬ?LG G>տ=DcqOK-g I7)m+{"J͠y pc狵yX|䳶m~D/1G䫔:Z'h?E2ΖĒAOylp/!?Uo1 Ori̪qIdk|I.[``9 Z3*^`x@:L)޵o+bReȞoHeXMGΝv(-T"9DߛR-hB/ayfL`!øQg;J$cRcݥlvy,:<$JtG zC Pk`aˠϭv'βVd|Ј 4j땵f/ ,ҵ\QO 0+.&ɰW)飦pSTy@64$t9VFPTw^GTR,\>9"~X#+jCYZ"M@i 4heCF"-I|*3ۼ+}M뒬?hEn8%St5~xxz~\:E|%E~2bgXaCwUWAx_qlMMQZgY㯭BM"LWB:$h)/{mX=hςM?5Oجbp96tth8'Q+3{eUC25N*a.U;SL@,80 irRxgY"Uv ,UnviƲNKK=>CY ^ch}Wʔ"$h5nǜ?/toɦpp @]wq+ EF'<= i t6ǛNm|Z../keh]`W\_ M5cJ[D]_Ռ3g_`zrFM: t;)dVa7!GZ<+ot.qq%$k2ڻo#[PHWS4̙~:sg_=7w \{'YKTF)\(΋aR8s] <rKHwb9s^R#r0sow'Y7 Nӏ0G pN>qCRPEɰb)] e-YqmN\oN&=<{*o LR-Еi/t`v"]}݋Cu%1Σc2u2_+%S`9d(cībw!O`+zqÿ%;{)<p=UD٫)F/:U։YHn5ȵ}+Tt`Ga7VL$%0Alis}r*6ݦc3<鱍dŘuMh}-:HcsF [Ǝ#Q:4JLxO'0r+z9sgRXƄ-f1I(6UN5[kG.Imo6պIi er~ޡNsv=.U"tSk|knsw.ɝGL#h*w, 9N%.6Kl$mcOV@Fk"‘ݙ5GYj* rpt[e }tى<:ԥjR[OueNDG[@ڑZd:ZǖErCN^ʔbpG eQ MI`l\ߊ լ[y*iF +ͿP,`(/xMagU Bb7y|b @wB>Cc+xX%AH|1<<1w.ut=x@3T:W.3g%pVZN}'crjG#$Q#Oo!օA2"m =44 e(;+[=VCxy¡ھ]TI?g j7ލ@5t^26JG$*{Aڃ. +; Dڍ}է++%];Om>+V\h᳈?~Rv [Ҍ5[X ( nd`Uh,K9\;lRSR ,:L΋(XZYL?o5rl6cڑ tLV.l=UZM_1oi~/[h^/J[ @] a:nxnNN9mt+.~e,F.xt ^RД<\j4dH% #xm/ɶ7d?q񢀕a=P~!M^!9x3x{w=']WuǬ,WԿIz6\>9K4{YT& gVys_E/!u>hip$+E a2ThT{Jw8>6]b`hՉ܃LC[M3s WlR]i7:BXmq"V~ HI[Bʹ2IfLrΙgkS(鴁װc:k{mY{,!duG A@d%wp[8[6R19@&jXRqfPBuvkSL >0ZpEB мn}#lrU5jaun9lMxN 2ȷjIbtY<brțo"S_H8 o܌m\6]tB&|[gs`pq㕪dknrY:c^u~gnQ ZP&輏9rwRJ* _M|skk`Ae-YZu}AE$т^b⣌|FDQ OQ|D ԑQ̿r ԁSLU:rqlmDHzu}N*CxTN6[⾹hÇ^EZe$Do//vsCBc:H0mNĥ#]ӁiJynޣ[6.yM"CcaN2Bcx@MPoq(pt #&PPT C$ܟݺt`$_4"##j|+WGMrDA?`kfQ2]!Gq0P_^n.~DEskL•Zto9f"h]9t}F&$$t B!RsoF^8@&2!u<l.ΤK 9hVhB!coYc LQ6F&'$FUZ漱wC\qq}̐8D:W y1Zu:5\zK@[2{Q?oۼ{{7TkM,R'sfaR\ eJzꄁz{?gY W-EwگFICՈFwdrV$Fr|O QO$~`?`䣨ju n"biJj+Z$ ƶ ԁ ѡ2`E 3:I˫}$c\<MM6.H".)j-5yzj) 0pk̀o_( ͛JS %dJ0:ѡUGg>Ouv,_%l{¢#+NwP=[@!/Tغc3W kEyUTUJ5j%-pZ'@NNN‰ڙa JѲDdO~#xF|F'+uf<>On6qA5NYS mu!BDO'ea26h[ *PM q Zc+3UHk'n` ab&2֋-EǎB@X7\C1$)y`D0\sS9**1b>Ǣ%:'5=; oLF_ CB8xԓ.)dJSuR vγ%rE&EzbIKd8qT ]8IcCkf0<@w A`ўL$0űE3TZ(;~&ONB֦zGJWxR}gOiR7r{0 V;Hd4BzN4f)a>݄HVL+WAEf8唂I1RC(yLk9p{S w4R\6#.ՙs@otru f.\nHll׍RVg~=N.iQD?cO~hc-p0c2퉟,>R!|>9{>zj=˴9d_`!4"(hiI=oϨpr|_ylrQ{ܟLţdf }Q%Kn&$+MDVS)OMhsSaeg9U@1c_ ڑYٍ.WvuvߊTW A~+n^FJF&iJB neRdű@/3Dt;d,{F-g ”O*na,t0<(V2󾞈FޔW[])A0чNc'sb ,筝nus00%W&WgMD }b\5`F.=$<<|ʑJ:fAq'ţ U+e-Z.\ڵ W=ڄqՁCvԋ ~|ϼwgd\Ѩ"5 u6_CksB&x~'!wWeHpM=km=N]&Ke!G4JO)/!B^X֦(au4 PEbXǚS=LB_n}g^[94Mع_ó(k |Kq>Qg[)Uws1|G|QG{6eI x1I.<7Ns5BuzC%{Aͳ֯Yu |^k$8az1wI׫F:'XySux@k֢}} ѐg Ӓ;ۃ6/' bMlc1\ B`t?DΕ0u6T7V;~%Q4[%@8.?zޖ;Y6Z1⏌ɼK^K.@+-s&/0UNO ȗ 'Bp  4o6jr?lY5`rķ+abada*bн @>o!YkihFzr |3ʦ`N k薏eԃץ(ЈƼ.^ehl&d3 Za+Ub'rVڈ0nߗ0 {#a,B9skY2ܼayx~R';LA#j̛Z GadoY o7nzֱJʧTjbH&PZ=$gߴe e2Vt}TFvNZ7v=\a頽p-7*ƨ&>}x[y[j_Zj*tP>z8)*EWc{ySA43@J Lsn̴ۜ9=1+eHYwS"Ͳ vU!@́%^Z{gt`clD̅#谒⽠q'>H.P:G Nyky?"owTe%F:xr%DQiWZɤ"<.s1#aL:?%(n{^ )+!s6peW@x:n9Sl<ʄxm~Vvh֖9>NAvy(ywXI~z'~FfwDz픕xfr2/ zJqz#fr@2i=?5TOJrYI\ sT̔/We ʵhP ҇M+ ch#ɮH6 D*2+/fXٷDoe y6p ϝN͌ m̍ۺ40l'N=h/!ǰknuL\nKT{M 0 ֟k 'x&Gf]rlBE78!/6zO U8Xcչp̑nn 8Z葰Y R)NÎ׻sf0_=E+ՂޭqAT>I>u N_c̷DBÙji!T{ Q3ksH5:sǎ 1 5(.\G <9 UdGk j9MrTv 7\u|,eeTOC.K/l[͛1;&GO<m К[>Gdg0H p<^&ztNxas:AD%}ё yFӊe )V ݘ*gVXMW\d_ ']T{xD0'8[۴mbtښC9 nt =4C!0cFB\qn0d ͞e ?T|ĘM_ y5}4t˒@?z4l8EQkY$\<sSJ o fP->vPr\hQs9-!n Q| Ha@ b~/FÛC yY0tPYXiH"J9|gʖ- ˽'ZQrEF To:bЬ2&, T Dz6Jk_{ ׾Axz)ߤF"?_}x,<+F+ӷR&ҧʕm(ErVyjѼ(=U1"u(&6i`3\+Bn$tQLkeo{u-x 0bc A\D.q-0+o Hi3P\CGwwtK2NxkC{bG"uN7FWFgRH "rAD(+/'x+M=`s?S=HWt0Ϻ4hLZo+lPfmM}:pN~}5.*&7&\ytDI Az[6G6xDmp g*@G'1eknl3PtjP[M=H\E::wQrXJ.OolA)qvKPwǿ!Pd6 1P)Ml!qEQJGqdSw$1%qG #%KH$*CUd)'F]A7U(Vр~`-H=ͦ|c^ )"b H=Ex"80ͼFD 3tPa8pux߳J{qRו0^ԮzB&Uv% TnA.G JZutX' 9'c@ϡ@֎SfcHXyLJ2ݳTX37;#ELz/HFTp1P2ToE{3" u9w1HInq= s|%cɰw 1b|I@5QUB5fat/Ypb2@xSZ;*"t Bg#{Rѡ\} ;y?%8Tߚ1K/?HvZiiC|%>#+D>N)Um ߊ5a/$ A957#h(RiCK>~E<~swAYm rRˊ$ZGڹ<l9쒼FEy)z`ڞR<,} p~~B= չG=;{X=١:$jbr:?dLeT$iF|Soaf_mH߱nDQlh!|ӭs244 5`bInrJ8Ey\TᬠvVLo/(|B5=NG[뉽 s{~jL}3'¦ ";0VnV2HqQc{`X؜v}3~0+S7Vo&|W3;NLh ǡ= ͋3"`9@U>`7]6zCX۴kfF\5Adx1<-|0sF^SIFMR$,iyI.GO+Za򩞠J|cq8dg@#Ш-Mrܴ<:LBu_'7Q% T)D_Wbвr!#%Z(l[p@s@-)8l7Y휛Dl`O o\@L[ƏJ]Х|>!WųQ temnqw܊7*9h ?ܺm,H}.i/X/ؾPaVJ9y󮫭\2U%|QѶ1Ɇct"X{?LbM:Tܶ)6v*E,Ef9^"h7VlqYrsPh[ W<+;'O~`7QbLzH鞊 -Vy6-BW!;xFebQ[x[zMyu/#a)drKU56<`j$33M#g&̉s}\FކK+DAOnmm.0埠Tè*VXgw!gKO5 @N 5ww1{ӹ_Y{qO4\D\ GI47߶̙O!%߀V/6vA=1!wXD'vùugVKI6Fw*xw^nsSW,=h\INΣQTe]8WT0|c*u[@H3sM}X=,_adM~XڶOxz.[l?zseqQR5q.|s6%KgL析md7}Al%-ͩ#J.7 J8I0{n[F0ݿ}πr& ک66u< CɾXO`T]O+6Nl[Z Y)2k'!1Մ!ذ'2~)!]z:2aS%x?.B~q-ߢ9A XjC+G;fyUU6{ -;vGӮ湾+#Xa#,뢇DOA"]nAs-.`P;~DmEe+bͥ>KgHv2 3Wy77sslgѓ^~ժG8a-l3vhէ|Fc"Q5 e]EMG8q#,X –9y /;%^DS dK lъcXWǸ6w#T02 ##2qc Ox{;6XCo;CCְ򯲟A'ۆńȐ.E L3˷`[ yϷ~KʆC $c(,j(zRm"eSAEV߸{XϿ5cr jV+VUd0jUbrf{䈦?`+]\ل $!کN{ΨՀjÈjx'$(+W/yqZ*R7 aA}kD tQcc(ueˌq`q)IxD $e( " ai1*Th@ :6›Q*,81RMDnh@Bw "&#d<ܖwmsvc+}\aLɈ7o{ BsYO_+{8 V$_Ea2 ޳@:X%5 4L=w[a?Ӥ5Xz}~j5"P|ˏjq~M lVapInRt6 rxDzۤKL|iSLQZ)gRd:=)6,w=D{8n=3)QBqksc(=v"sahOXْvu['9!R Ģo_n#5\dQ}#VQb@Հs4= ӿ//ml ̪ɹL|*b qRu{s3 7mƼi 32)jWmI$^Nf1-%jQAO$ڭ92Ef9!V#rC`"\DjSrO3B)^S؉ . uv !6P(ħzD٤p#?^6;:]U1N )\/+dAꂩu3{_z~*|sXw#A]#7GH#"Qr{S@U* J ].eK]Kܡ{e؞I4[]Uͅ씒m&ZИb Evx")Qʙ9QlߙDa| -4Ұo je ,veit /;R࿿`8mpXкGJW,( lػ?\gPSUtZ Sq {P&;/8x1{ 6,;7RuT_1%]!"zh]>Եp&(A}8!l\gW1ByT^ !L17a~`)nC%fnh'/~ 70?[+RꡳYhIJ+gzM[w؏P=_H:{*'w;kiNzԦ{kK72JgيSlYPe߭o8@& 6 &O{{ST}ՓA \Ϲ ,˒ccu&"8vK*l$rB0$ dA8\MzD˫FP@Vpw|e|["y(/xd͑|Dgym=FZ;gW^PP0J S̀NVnc+s`$KS5GN2!߄eK)[wFy{: YbP?_5MNA "*gO lN 05? GP~*UY3d{ زRٚX ?[ .vibkU$8i6MZ,{nsHk@pdl] *@p||$K{#8FCJ;hn Mү"jSdfB[Sb#{._<{ߋY(VJ|1D8bYbިhq}[@?B΁'U"ˣi:Mo_(4wz߹}Fma&h+0~tI~m Cg%ʎЖf$\3l{# p9Rd q5Ϧ^RVn߼$9eJ8didaD|r2;H#IF&~-Szz/DbCng"jIPFJz˯@SUd#C++n>{t,  QX (鑳=!C%\S&_fQ'NW$IO$< yh/eÍ;N+e UUt\?/}fjwnvd!7cB4K1%e ij]Pt| @k-E'@حq4-KY+zz}Øֈw n) \Z/}tA%bf=[YB#;"O ֻ!7΍\p| 0.5A6Pׅll `;[>:Rwcܷr>A:fRddfCAJ_1.Ԯ٨'j(CD7-{ix8UB\1U05$WAe$a]woNO?f:yaJJ'4ev(r nSݙǘVrڃE Q= ˈctشي<ɋFuOњqAm I#[|ΥΚ2>਼o!YoG߭<| j8괡/+HX+1&Cq:MR*D;'&S0$5υvD c{9U8E 4{\,~Þ 64L\*Q1ՄRtܐȢH7 WYi*#<1>ouو&4K3jPpF}mqb@ti{gnI>#FA忾j( [vmXM`nbe{ݬbZ,, ܪj@"q!F 5^_{1;=xFM|e+x\pz Oud|Ei E۵sg//Csrߕe&t2W <$QdKIg2!Ă_x_z &&'Lxe㦘&W 5Sx"Nk]:fN4 3AɄR+@x<3;kD*.çHPg byѣ!EdԦtgh\>-чUb,WQ)_lHo"5FjBj-.f~ '4Gb\/ΧV D]K}]IPu4jT9`-m56FemR.m]E82`_zkSήPft n[obxR虒*o9,?dKus q3mcŃGkk! r:TyBso *XmNM[s-RBYu3J(Lr: J]EO%Dsny9zX|UJ;S Lj1XcN]` :XmkأX΢P>o׭+egVeq1@(B[Ƞ*hƆhB7:(B4҂+DR)GhԵ)ۖs M( CI ,4WckWvۘӰ"U;-N[/5)ËK5S<oy$s="RL~?UiT4vCHFBB'ow3w)=vsvΜ ݢnCu%Ilc~4K-Q{/g#aȢ p+tZs(?"Bfԥ2Oh^SU3tLC;Mk91biu\ҽTuE2JŦכpS-vSo[vW g-&P!ckhD7hTzw!i]yX0\D6 ]GX]ڀw*.@9rl(8SnMHХD8" y޾/6=);L)Aۯ-"Ibc+-E"ߙ/L%xF瞊D^1uaM(x&&r EAF!s\5}Zzn2xL|~M$(DU qh>V;pҋIh3;zClg+:e]9l-II $8ZH2~SX $Hg^mֱjd"Hy Z^A7ͮBSXAgǂ3Bc:8$W|sUy;xօ$mxУ9oaR(mdA]fDׅ%둙JC+ C JS`V|BJ \] Fi1(T4 mlL/VP>2H)KnZ-[7bDR EE1+&:YMB h󓥗 ǡP5ʀRBh !Hd*`?lؙ4~`Jh9ղ{!U":X١cGŢXкn+5N)VU`_%#|x04NBRyߓr%Sr} 2r 'C?G6׾ 㵫^"7)\gL~nķ|1"`gO-c%[O*f$%EO 7_/ AuQqUV +/Px=%/0IZ1 2iLSO-5q"x1 0:Ƈ}r~sk29 m".n?p=;^;$>s;4n'p35-J"=o{94©XIvUSnp'Ѯٍ&^?<%gx-.N'zNa/U:An !A;ʾ(f"'?ۆAEZ0.VBa^P.Ȫ9!m&N/1,Է{-P.`Ϋ&ɬjD` CFcwUa%f•4HReS6wɰ+PW`RSm}#nJ cAty%Ib7j[mFF }# zb7@Q(u&E@Ńj핷'Uq#MȐb%\NO=hpC=.&/]BȘ7VR972P+>-gͲc$Gh4 Th8(^7Xtz`)tClK(oX9Bz!`Һi<_>]1̣f2ƻ2b x(WėEniȺG:6 X/13\p8/7Ƌ(杗xM/FE),6î`]d;V˧itHg,(`}a&gD%QdT֨JBm0 S}0v ^>qzll0^#*/ɝi'yMĈIbX¬Qe£+,v@-x̾kssAYfX?b*o 4dmp&)y?W۔3=נe'\]MM8FC4 w =8v|Wc3F`l3tq?OS:+b 9}()Y_Rt` rfW"wžR!=X#=Bt0 p-^&g8~E1 NTj&&Q[l|v(\° dn8K3ݖ2\7WР}D _g")x c !"%V&{pqLmni.ò(g0qNND'}$5U;ʹ-݁mݰVgk0 Ij%q,bkq7+p,3=Ƚ‡${qsb"OUTdeKY ܚqh4<4|KP̌@tӨ@l={NL84)-lSCh ;ʕz=p#>X&UO…P+v2k:p ܇ӈעsBg` wU_+^27g^teXM~* U4M~Vjl0Xs3aΒ+! IQ7#W9^DұIM<Ԯv r9Yz&bG6C'`Cv ̽~}[׌q'7|& ͅxj,mײhM(Dl)nl$$-0_'H7w96pROƵ|g;IjSzP0Te7WgrpWwfnʈ / "HRMD4Z*DN"m v&dg߂O!`jBNj"RSr@N3dYhĂGHP2v|oO80B"4[c.a`2d VءN_P"1].ŏo2UJKK[3ʝ/jŵoIDzP@c8'P^M{֛6ס/#Ƣ8j KͶl|f@jUy0=NțZIC WaSg⥚ kR5Ӝ6Af9N&9:,ͩ.iL6PPnC g 6= qg֯-As 1ۡgܑ MSbFU8ۯsqt\H,QRK/JܺQsdDwfzk6"]&K0m$w r?U"j ₇O˵j$MS>BuQ] 6g|I8b#ԝqt${q@ՇN l0~43;,iABU$G}k.e$hNeûEft Ю^!$ J\K(OwiCxC8Gz! Uк_S0cC(m3R8s9`@UpkT5ST=#fh8Ae[O5v۪S8 !!Kqև@޲H^?ꂲ)R^1X/v&Z=sNromr> )Ǵ&m,EO+>XPkzVhh%+3X̍xѤSؽ0Zw ^ڝҿPmR2c6}\Tqh=^X> RIGԟIȥ,Y]S7k<0juy^FGT*AhnlΈo7 65K߫ w;d5l(Q<;"l. ^ c+݆MwD:*!Aa XiǧBHRI# z<+/כbtBE~9V-.!>'MX1M0)i~X)ӴrejOjL(3Ӱʍ=le-$GX6U MeH-!^#{S}r_?X@IUA9C7/b⏷ qfDsQFvB(+|ˇ KY c39Rt``fHH4PEk! I}sCiƮKc*@ 1&!ܬz?uOh('IYYWڟZvK[oO1'hcW Q-}>uSR`}QJ5Eqr ~tAjaM@T2dTqж )>[Lצ9DUNGT}S3smR+$7lX||̓Q491JD~CWЅ#?/͂窹6$vDZ&G}9%PdgŃ7:\{UJ3ùF\m|'^Rr 7YϪg/N ҙNwYl ׻ 2;\{ mւNOub\kdղL o"2@0wAv:kڮ 4RTY孟}`w˨ń5oD#JG]쭆."bȬ۹؃sRr<W6Yꍵ9sǛfprb%P7/(|q;#q_z^䩳[keӠm;-ʈS0}e&AtTFt԰&f ?ckAFM"NL[]mJwPOFLO5q/kTrw\+7>V}[%UQp;t+ftG$4LBqgKYuz4%m k6l3|ٕ~.o"6&bsW;Mit,z"gDfvadf_ݮY!{r)7KaFȼbcVS5fo0?N]Sn2Faҳ*gPIUnd.?ڞ\o3/yot*q2^Wx˷y$20Iyhp ]\,3ݥ:a&ȖX }(333^/c:q#@riJ&$={Ɛ=[aZgL1=ݰse'K7fILog1n`e''\ 1)"rQ50fc_9Ou`T#I# ʽd۹"!B8{g_ "rE<4(esƝbnx&X [ѤjW&8 2KqzXlRܐ%KgjIq5ɇ@H]0jT]ybRT߰ $ {4c *Y)K;6`DauP/-X T#uN0G|?0# Lֲ=@'c"kqJ|e]wC<@nZدCw^fH.`jxKzD2XY1n"D ! (^$Nד4%q29qU3JhbH(tv8Sfjߊi;p@9$ξsU= 56AgÂ̾G@%8}4z xܚXpWT ;4Re\Ӄ\^LWԶ3WD|43^ 3ƾu!V~0"W'V'|a!6^,`qUj|hAQߐ}<&\C|SboI?`y;‚vEEfQUIEDqPorɺl?7U f8{cR5&hB11."&OP&_ !=U'Y7Jz.郯"c'p:IhIYj-npKƼ1O ԴR ƗqLȔOT:4;C[fԲ.|D4scp(pjPDc5_ 3Nսz%G|'MeO1뤢1otg#tN \D gcA7ե?Aع6wi_Ą b4kFb$&(.Lz# .A6ޙ>~z5<7cNɖ{FJCk\8_$\K&ލ* B$^O@/! Ee%7~I&̎,iR0Ajο vQd wʠd|LN 4yg^' k>0iZ(iA@\UF` `l*~krlymMQv&UN)0>Ey||@_6\dد/b]$F>,[-r5) a}a؈ҹ qͬXO5\[EQR5^6_C#<죱{Ǧ}nlj}ۿO]wkJvf@wԣ g-q @V|Q6*_KjH["^~{2LE^bo~dH+v[̸ʶewxK>Mk0 raڥD,軹F*h=1_9eRүϰQ,Dn2\&*ݦRJM;ylr#_Y-'s5zdAr~JCyyQSiEhX zaY 4:* Ho(n뇡8!lTXHcs# Au|2ߗ @9Yd^6 5L{ǨIOѷU$*9d?H7M8chܷOPxpW#1YAZv6QcÛμ9𪤋礦w?>eu_8DI('j8PK(H;EҺnޮ9*pԸv!+x9tjHj q*V* :w:QZz^rh'0!Ǒjjbj([Cl+O[J}`ǰ2[h?ϐՎIQ )ça\fg(fEu2(̝wP[T _G~9a d>s}Ճ#_ESUJIk <ЫrXϫ_7v l2S@4ASͱPyLG ˕~tUL<lلybj鬪ڡ8_>x3)rs KNɩ$a&g`!ʔFuIDN'9E}ΊgH&=âhZ3[B3ctPI9_3o(\i70afȇa>*I_:F@ržaDǧlN'݅ݷ{zV.7=}ע|Y0RIԭ3Yfy,BlK[3C(}I Q46-+l;;r$:.!nk#h'UGPq} QŢ4Ɂ3U;gW#GwWf@Dg)q^lI'5(z5l`Fneܑ.Kv:)gsh b;"[`}FF0XK Xp{lY(䝫=:BG,/KkdNo.TD>M] W[4R ?X pХ N\i}ͦ8] nP IjLQ_-χ׷$}jO(Q/~GB7Lݠ^-7.I毽LZ8|Mj&Hq HB>S-25^6SWWo(5Tz'zLo:Z&0k.״[{(i*⼾`bSOJ;Ae_ fhixhE(As$gyUuh P=hN{/z:s{>h$2[Xpr rtnf 󸈷"]ത^~ .UR@@`릚ϙ (B. (۶w5GZ^WE0(g5]U.!{>x:KD nK+vODZUeM+#o9jUuյ$R2=81OVW_n>c٪0A#J5`\\rT1.)L1…l… Ҵu|?mDX{lQ0~0<QrIn|5>6 h߹3D%2_5. _0>Cߵu^, 3~+9 c3y,I@ OV^A>fj@Ӏ0e~-e;#LyvJ pUQʤE4lmZZ`OH'Ž~ ~;Pn2=Zӌ94o(8A\Jf8Wp]&V%Q r{4d'˜+,gY昒ZUGw3:k v|dU6k- W'H쪙%lYt5CTKG"ח@=M)LJ"xfD3׻Iȗf:g. Tph65׃-B3=ʼVGZbʻc&p̬ ^ȋ#|?2C22A`QR59I|}7jA_LQrw{=ha(8cR{ }ձH}kmC?ƂmRDniJp Lc\r S2pi`W׮@ E+3N=ŗ]Y~fG~~f?A|$),T;LD_},$nfFla2qO*Ikx*_M7Wڈ԰y ֳk`U6PU>?D# *"TԴg ֑ BP;f1*5=LS<QuU=oԛ(s^R,\ա8VcJ.M{ cf"I+I9x0zJGmB$`Xe;Dzӽ\IzЭ4 GhHW(BDSȓO*/=_Yx`c=Iy7T\x4;䧔չh\ iLәs m5=Y|õͷʰEZ wvg*v[ mMX؜Y.,#,j:Ë+%}]!K_X8SIc,W(}kVtt2bDv$ jAc]$kE=cO5U^w]K /z"YW1eU ّɼ-}n_KmN7*."YR&E|H~0CS=șdwX jGdII>{/Pm΍Nus{fʃm ͼ3i "\ a6@f[NȲ6ֱJ@IJ+gTjxi%=P- ӡ[MMJifUX&W"#˳f S/n@|HE*vnlPI2,zaC2kQ[ b4tjݼqP\ L/TjQN&xn]u6EB_/> fβ6<``\ !~c8 )U"ayzpS :uG®e8?b ԧVTE`BjzgPGZ' qӤ {Z2`erط*x%U-ÒWh^F&#^!o6h{!Or"&s\|Z̚ D_@JU PS[25In@V\6܍і>ͅ _n#@*fGsi >`G#`$¥elW2)zGvۏjӻf)]~k(h5`#"Bd_ Jk֡zmQk܋ NMAd^{py1=? c5E7?b i}.y3BmS{Gq喅qauX;h4Ŝβ Kdڼa=w4ۣ8(j7&R4:)P|f{ Wx4Gj*L懜XoiZx߃S* ՟2XCPpfڹ\j3@z&mN`W}@3>]@׮^^)yKrPtxEٜjs} 0qf IQ~^]_-5*6 _~G]I%C`Vk](v."°8C,cEG6xQU4U܇NtЦ29a &HW'G?-T.|w(zH]ª$ct,t+5U{P뺼N_:@w*^&fof>'}xNɊ ֟X=0V41Y<'S}MqauR l?IsǷg?ّBoQ,eޯd,Stj=J1C^L`o KX/IGdt&>h*)Or80#|R(B pwK@-+=D흡лsNKb;3 WP1Nl;ʕʲ;`WM."&(^O Lgo@GWи+Yp0 @ ~_Z: wh߂yEuϬ J&` vPm\;zA ?2֡_f]lhpMߌ?o^(I ~_'&q`aO)َ6.tIDiA][F*XcbFcƫq| I"lDnÖz _iG/#fNFNYC9Y~`܎asG Ύs:>uQ/k4!id]>doЁbHX p;t~X/}(/x8S9~ܴyK`\1zN _̏c􏕣,-?^g +_~\W]xp,-gk9 Q#=V'6td#r`Dfpa!\u[Tثp 1řҳQ h^Bumj-D,_av6<.?35|hҷcעX]Z"RHEz% u9X7(Ҡ#N2RyX>!GqV/w_{__Jbs k7|9lG~KSԆpyaT6 9j2.rʟMIKZ؅ͬhEI󮞉v]S]T>Laqi`sXqs<;Ǫ;R%p #jWvc'rbn5_>wǽ=vKw8(B3yTz܍CHvP>f x5o?Z_>8}i]~.R/yl, !ǷB^!9^N<$5Qt{6MVrM[_ZZ4S٪|*x4b9lk:D67I /MjB*lŶ.ǑErnU:&`X n]GduRȸ.g9=2Lyd|\8o]Ü]L<Ś&2tQ3TRx-N cُv#2o;\̄{+`CvblTtI\/?ݹ&M֮&IFe\Q@,U<V%y _|3$s9PNt1wlk.YtAH{|&yr!{Y:Q[j_}멆Ųɹ617V0ߑdseh]dMZ64Om`YQ3Ex ɲ`- a0U'(g´j |Ԓ|z}t v L+5~ r˚1FG̓dM,!e)T lՄSZ oMf5F1DDEc@y+Hv g1_;)Jΐ?pI" ?[ ivi5WŀBrɵ `!ER-iXqŵ=hß;ײf-mNHڛȏRYF %vN%SY-zDfE\HybWc dJoV v=+jhu;YQ窚Aw ;\x &l=jU!FrAݴ+A=UNlpH7wأle3gN"sR2yvK~禍cZkf V*12]̃)Z?jv|~λyT/HȷOfKY5MIz,9Tҕb0.tnYџ0e!V޺84B~Z/qѱv&Vsr.%:.q`mRрH]# ﯆+ a/A'AY-;R0tC;i&V~6{9.2791qmAk"tMsr #z_W\j`{3@is~t}J1E{5AV<!5ͅBC y^UIjvFWb1# ë!h+*ځ^^uG!ў˶6Đ?I4„'ZEQ{ሢ2 bSqOݾf8lUEi/O bCvj_ 9rz+oej!|\ڋud Dk(~#6C4 2\NCМ1&b%S)Ș%ëeXip-2#~:&MXIf[Cr0>٠F,Rqrsl'UCenklIg*2?y݂{#;[u6ł|"P{aSxz1)M_)To =Tb|nkveP9)) Oq!7oGOXv~,j-E6h߳5#T( Ɋ33&+*v>?76 x\PMہ.%*}lϵ&穠J"SEr`O[UV)ug6pu=#BhyNƚF#\&YCRjjOU^`'CD_*ްue*Y$?fq߆ `eDz!.3zca\nuNG~%k#﮹̐hj+{d V~bRUW{ duG (4[qVSaͮqW>"= Vj|#,ﳲT+(ۯ_?_A7SP>Qц `􄟺FgImO0Br1U?`c yMqG5@qDGY!"fd_sAм-0XwëFx"axZI6l p\ 7a,*<44܂7ky';ϯeGm8dfѕ( Ϛ q'L7\n:.3{*,,`^ Fn6i\,jo#{42L,$;}NǨlp7m}g\4/Cȝ9e0~yQ =D߂OD*Kws+xk;-cQcהE%'kqfI<t*Bc*R^E+d \(2^qLh4"9$`Qǝ=Ń[:2}u #o|&I5b*"Md0=l.}nLi*. na9S>^31=t+1;f0+y3BTu=jK$rӮ)I@0 do:٧Ӳ9ln0mЂM-WX4ͫP7k9Óu 鋤Nc¿AM$/@@pp$PWeֱ0>b얾[Y>u3`4U 1W,83Wi _<@z,%1PO0A2~QHSƗ DʫSQ5_MN@Ё\*abp[+P2 '*\KnBb:%x*8DҹbF(GkILU]Dƕj. eُp(XWZ!>L eNn'> *{Z;_; 5pf;4XBe2ۤ{jGx6 :&窂ftrRY,(Am&rJQfMx @/-?ȵ ũ H3;˗qXmQU7gY\wNdAQW˚T *1Emn[ J>tn*bLJ|5%}/oϝ;dK"yMeeZvr+ -T o$>XY Ւ6 s)7*bs|T/`8DM*.G")1;rH&F",vsR8d'F|ޑ(ޅXݬBhpCݽG4n9B5+fk~ 兑\Go6Yu,(}z '{bS`K;"vӆս&'a(?W8л9bHUPb;\a'?lr& ) >GX-NҒ-Ur&Cyh7&?<֙˝nhjZէyYzAzvTNNT-9>hJ.O@-aU AtErfT.#G߈/xGnHLGkge \žJ'9tB|jj ;h +Uݑ(])57ua“k ލҾJ gPEr~DX_lb=wDwHW=߷[u~O|Rb*άo1mq I"Quvwidr u|w0(:oK~F&+jkbIq6(1Fv`ut=c}ař {,,|1OaNN8:m'xLWgTOS-jNJE6{z|,\?TMޚK$IP.T2\r1 B'OY»pEYoǩpXkTC&m4]hhXgƚ= ]hq嚻d=IZye)7%>LBJw*LoFi-`]@R3.NIWND_.xOyYzwAQ '|k(7dC/Wv{λc15uڻqBex'~w! ͉2FPrNzFN.i4=3"B% 2sj 5_O6)?nz[wn˻ :Xh4%a#)vqVqMȍ  Y޵y 9E`x&O')#CHj38x*k{ZqI T3ej=pFp2ⲱ:݁ OkJi)UY!)RnhZP>:Dzdq7@B_#e0A7cAF_;Z۞;7w{<-viEC~!m4&mr"{X{P%#r OuEe49/P D㹜QOlj̇0%| 9 ż %F$XKzw7ОRTl T;6:ona sֲmy(WEt  +}btsHo3xd}eCӁscUB_*KE) r3y=X1a6bN˸'&~/"v''&>Yͽ~f|//zF M00t|+cy?o6jҠoe?!>Vzac=@:T6Aj n8F6"7.oF3CtcsXav37ɃɰDTofQR>|*}uu8jNFEܲ APM}n4~igYQά[糿(岯jx|b;Ve7n?(S(%͂'1QB}pk~lV JexfFkǢSyw[kleLpLf{J8Wj羔 ^K1ڛO~P`&5K!?ގMlYRFw}JWXtW:Ғ<&J$^ĕ2,Js_*oaYkpqȤ2^+Jkj~WɆ-9r7pmyH(Em3E=K:B*II4Դ#6g8i/3Q#`Cz=@yA72t0Qn9yUSd%xŸ$[qqhGB1܋j}8^zD$vޘfe `*w(xS{/K4MTu} ](+U`st;0ꈔ_vmKPn%~rx.VhPHqJVEܼ@Bo6T^eN-q5(|Әsʼ^:.]_ذq9AV?>۪v p'\ 21wE̥_y#xt)OCry⁦%ĈvU~CA2`7)آ췴jgZ%i ݫs@?RL-dW'[21wX0Cd6oo s71UB Wޡ5.MG i fEo9 ,lŕ?z^^vZ5G)p'm&r:bL-,{B n:8~6qP"i7gz [&&qА& yΑنF(_Gs[b>s)|BI]ݥ./ f, }SUp<¤s E4!.J0.NL,l"(HDf|^CUg:xzY9֥3Z &L TGR˦Hz~PNN`>$PκtMMDO޵Rdr6tbB S(~=co+ZBnj/.pⴌlp;S#!í7^Wtp5ک㽕 H)UW bGl{ "*ztw)9&(\ҬO*1>jCm*;6cYJG/H_C O[fsLqTK0ܟtȅ=KHK"X<.&Fjb+d.j-5X2Lت%#mxt.\ 4Ҭ=@RZ$kCLzZŠE.+!')vy^&6c\CWD|DT.˵3P^+=]4o(7*죺ȝN%1Tܿ$ЉtbB)2WYUqDn?&3%)PK,)}~*%gR;V*T$\AǦoK27CsL`°B#ݦS΀(*X&uT$QӗG%zRo11?|݉[Dٵo+]jwgPvSOwY+Ӽ)o3e.kZ g ~xPjlG-hX{Ǘ<>Eq46-xܬMy6gk%0 OiZfdFVk"kєh5dUDd8VINiWPcqD e3YkMK>GXdi(P-U4pYQ-3M; ݥ: ].G8U Tns˷+> 1Bl@ĿV8U 41T2X.rtVct6aW#Kl>QW|VDzs4.m2m/ /^]Tp!`\[$w3VK$t^<:6. ^9`(,|tݪ߇=IߢEjF:ݟ7uDb؜&y042T&'Z<$%Fo6"(K[Ra*@mKF$mOKl,lD6?J;Юلc"!CL Kk't/ʁ\;DVuJRv*K.\z6G/w;A~MqIR޾C2a˦2a2f?q v~c;N8edjvy/eo`K9vtrQ=3>hȖ<] ֜oT饞v="QWSƤHlI\jH^~39 b76s o)/9Eۏ #n9@T%)=~X gȂʷ ;_^ "c NU:h7[M*qCS{m2ùǙ}G3ID_!` ,@DXu.e:4Omq ˲GчO Ux#~Y wȑFP^I1(͈~HH\?^}o{~ddE}Fwb TKhBu_('>bw1# SuN 2b4[@cy w-oN2sԕZFi!i!=˩"Q{B}KRP0}ҥP9' Qy! ʤrLpy^yEtb||ԗ-cdZl!zt܀ o8/BAi/ fI=X&sɾ Iyg9z+ݚSY71> +KSfhgHE lhU/20Nj;SãIO FfVlBKaw6zjP59I2!3X|-ٛ@8b4^g|%p-?TTŒ'z]a?6n94i*Y}QqǢVOq< Nu]]0VwM /l&a2t#'B 3,Ch"[2ZBd\!k[\uc4@* rR_Ͳ$NT˔l8uC8u#:▔u  ~|nnyeǣuKͭ;$h"bi.Z$6KʝMPx[MǷǡJp1G/j+w*6ҳWI͒`UdJȨ2֨K3(0.UbXq;,9!W$u" y_ S}7;qFEd$_>%6~jߟk &N0^p8U3sXHxp@~-~2s~L[h_ɊiBzR0>DzOe VY5ڛ֋,Յ̴apgMNtG#b2 rԌC >yy(oX)y41uGc#!jeŻX1HjŐOz@B3+NJ{xo\")k8zcNbi;MJ-"⮨.timAեȼL+9;B%  <՛t#6dxڊGuRxպ8 \f띾#Ipz'ݗ@_\0 5 ㌯ ,4ea'*+wyA,DxsjqcMǁwezg!!V0 @IN&otS$-HܸV)V[u1P>=h?l#O][= ѫPNbD}gCbb/%2F~'A>/1 ]jN^ $\[rJqtM:-hkj3,M+Od!'[ߴ4v[{z X}h =v< G[oEeRaB"#QL75d6%D:u\kJ}ö e (hÓJAs zFҞ#{.=ZE>g?\qVyS%)ƛ٪k_77 \dU lCE?,*o *`G:>$ ?E_w* ]KZi CVsBqzu2ws !Zf$ XūtRw^$6.Q{D?猑F+_{>BY /ԕq Nӻb!)Jܧ:חiW `Tx/qZ>utX{"Eexzblʇ4IM?\*}ԟ皺i. \ 2j8rS{CNg/i@C^nXBLt\J\$hǥ^AR3ϲZ<݃WȒyWIdNNWa ?)s}Zxju<<\'X ii,:O8M04hI7$&ei}~ NݭV um'85'O֖|eD}n$&2L\Z'm#^4b?] .Y Tzڃ}K#x1#\2UaB֫+LکeP"±ypud4Gŭ$FO9"x1Ojjq#*y)> qczH^gs뤓bb hSzQXP=()y-`p^hXmЊ3_Xc`Vq22rVzN+ CCg VmյJ8޽fsFx?XNܤIzF1]lOZs<_)o!*O J7o e K$КHY[RAch rƂ'PAN~D+:Oe-,ӆcSEAMM6:l+kOYXh(vwCSj+s֎Ju-c7_;z8|C|Nmʪ<ɘH~u\uE#?#J-g2@%iБIRu&cピ|I/a4[{h|=_h}EZ1y@mp%D J2{zv-A0d iZOU0߄{PΧK^?##E O baYIfMGQB B >,RzGCj3s't@,&کH%'!,4ӯBa.߈ы1ֿo:Oq”^Z2-Q .K\D2UU-K /`wa̘ \ fY?oV]a cMIid3ASTr%kBjjh M;W=O "X6޴ lTz|T+`[箫X.7\r+j$MN'bpv[:˺ _![V 7}ۇ^J@ ~m<)'>9ՠ6 }xr]N I_K)wAv-RyH(!8cs}o$F&,a: MRM Rk#HEc4R즏ZM8\OX N| (0)@.sN&$l127=>_e#7#0_~\;xm8"\Tuڝ *Yc*(@T(~oGnA7jWAc8E(LOsP6۔!ng3V}7x|HpSUޑsQ;ѠiRqܧH9sf]ӮޱTp yap|AޚrbPm^Q~"q># QKՀ}KL|=s ε>y_g"Ͽ`/r3d=i'~`&JzF&્9*o`0vd#*𕀤ABf;l-nfocmPf7v-`Xq`O f E Du;8:ez}}]&IUK,~^3Ka~gF}/6"T<ڔA8!\ :_gюb:L*4{ 8||Wuɸ$*s 8Z4d.l}l݆ZM ε~I* Pe)p!mX3Rz)J'IַefhۖRd%.AjmXx[CV^6T:l|x$kb'?+Kۍi7c""S Ba(tƘ!՞>`FkCW{ۧЍ>dWˣlc"vNqhA_ "\ٮ5B'@Y! 9@\V3,apB;F\l,OHʮ# ؖsQ8^zYsV%7=YVE&z&m,'Uڹiu;,ܫM/ZxBas\>ukGIoFKr9L;5[vGnQ0Yggwi9Hp9vCVPP+4nߙa;P?7 2+Sq2C⒱Gxmu._#3M"e \.hyhHNLW;: \;+[\E*s"6'{b#Yü0*qbo(Êb ՞6VPP~hm8ɰ ~z?E0s LŴ1̩l"D$Zͫve2U I }~Ú,vvɄ*T0ب&\GV$h׌-e4jTc)-DVyBK]52fM6^pV۞Af^ʮc;qH{_īΧ!]n+p> T\ P FlM ulk WP,ԮOȏ(N`߯g׾ޤɜJҞ [׀OA:c(Ҕ]y')~C5)v)1jaÛE,<(4v'[EyS r,c,Ug i1 s'j0bWVO $#_,P<=%u_dr%s_?ew&բ|fYi Y6W5NZwFj1&{1oҀ 0AKg!m3T@Sq*t~O%R7- ,ڿQ6 `J7 k`&H a37e`oӧ} 6{Rb2]Bp!>aKeuӷVN;pr+,fOp`#H AT vG3a0bb{$rwE X֤d\;-Ya;wN@ҬEG==8>iJ˦@}RɶU@ͿgK2WJ!yzhE:wS"s xC#w~KU^3tXpcmrSvQ>%ddgMqg/aG[|)L{T篏I5/'% g{O[iV:>*@5q:qe~Bh7{U߁3`3q $=j:ǜ@F(d{51|.٭w7-qPʲZƐ581~{024i1-DW 4JJ$m;ujY=gxA.j]aKEC %8P76lEs$dw@QbSg ̾_͍}>y4ޏ Cŧ u!PzDI]spCAdgvXOE>t>X(;((k%̐k8im՛[>mvZBTNABTET -$^i `(!iA)z)5~&F^ڠn{/#-1o~AdV0p0|Qͭ^NW-xUHݠ^cr߼ r8_X|*A ]_Ӝaj.) 4\7p^=83#ց7[~(z#w) wUǤMl"Po v ;'zr}O9HBZ7f?K1#A%/SC}%V03NjarC"pp7|Q1cUnDK Q7`03D :<AO2ZyUh*-w! x=_u z YYƒwٚ) e+c̶wӐM'Me ]5nvە`X |nΐ-˱X55MՀ{k]`t]҈ZTr\፟xicXAulY1#!U7Xrto#Gq ´@:L5&V;),n9DTdS˴sIar1,A\;ݳnDL8 .|2%$TڈsmotRhrsL|IæspCwʽu:6OJF3?(bIտ35J4؈vCVENTi+oH HY̜A|:_I˜,Ҡ~Vpx&` J`DWqeYCy'%ѧC>+|Y|W3,9h<,^_`y3UuL4n50( 髥Ϯ1"zTd 3%!>I/)$DkǕX&H׶/ C*P\wF:jS{Dc}|="R 5i$ǀ;BC5*^. T9a-߸f[rH#`,==غ#1cWn3|(ךnVU^vXːU8Mry8?JhU*(Ժl 1J"Pn9?]=3k\*W3|8|pCQkO/a SiBFJGS8]wϗ-^Pz{¥J4%輽vM7=[+_)8C>t"@/j*!/zL!Yhˑ_Z˜+ǧ#ee ^ƏaNa[adZ ,LrO!jk!fPo+_fG0e0s!eE:~jNm쬒p #\g8v:XL&#ogTG*]b˨'h MCC! @[" "Kx g7(zp*@IndF|BX>AB(K'kXj7ցG`YТ 6p&h>0P/B% Pʋhu'[<)>Ei5qq6:4Q)S{Z 'Wlxvp1{C4Paﶉ~6]R·ǃ&Kgf$Ds#OAhhqfȲW6l XIT$672΋6AE}+aXd5H Z۸fD~G'Y)'ͱ/7;f>M$,Jt)|<mMp+Ry܍%e58s;}s a8b3]0 Լ . !)XLY.8[ϭh 6Ư\m9y1eԘBj>t/rNn՞M0QJ uw xNTro2 xۭ2N Yg@Ŭ1)ٌw hU8a3iJoL|.[9>H4Cj?i$G~#ܡ`9Εb]; ܕ<+,FCbZ+$jqW{iF\7wA_F@t4ȁtB[ڷˮf}&XRGvy}k bm6Xo K$60LjH9wd& l X8rnKn Jh^Զx8@W) sZ\yw[ilR"v;V}}9 ֥iVɮ6I1b\i3J~cG~r;~]a_ݞ_Bɷ>CsهyA{y3möHf:p^F*$:g!vFiz;()\V~ ZȅԶU Ǚ]o IluLJ]VŬ lW3^~Ć?DOan!FoWʊ?Yslyr_p79md<߆9L(] R?eܵ G;hmSV;Taq8G9~PE?ꯐ΍I`>*^t7WBUw_ 38r7պa#_A//o'mľ6y|*dGHuق%xmFt!ԂԫY+ak9HGֿ q:J'nt'k8к|ȫD?gRHWzTjOP-@T%~O&eolLby5߫_AfJKW6N!,Y9̪Ͻ_7WB4oUUVj㘼E42+I*R@$\9<!ܢ(9BGh^ߵY %EϨM}ep@zi<[ǃ3DЎ[D)Ń)^Fll'RN=aOз:9xA/q794N(D[! [*Gܝ=* W\_yI$m티5u,K > I6@-n0r3O_Odjj}_Kt"`@ʾ P/h>1>rImm7ze3$9ʴ-挽sy単׵*p Mp 2\)LK' o[[__UͭfS<|-N/Cn%l- L"s<}:SW>n/YUfW"V)};Ƣ> 6el @*4{pO>̲>#1TD< 1H ́DԝHFz޾gtUbԬ\Ჟ*/~URQ&&JwfQDHh,,jgSᣡ _N_2.F E x<~HLCBQ HuI\šuDWtbΪ0̼WiGJ?m "qIDDgGp:,@BIڊ ŹT zs ,2(̟ϜW}9mm$,}-)5c Aq*eS1xębV󽪰D3B@O(&x[ ԇr_{1˙+L>؄*ڠRd[J͑u `$h:PAgvTץf_5e Q,8rp,1lIonua9nUȉ}v:cnssT&>`%%/hJ-qT^wغPTa@DoR܈uGG2ғfZtn%,r@#x^)(b^C 7KgG3 Lc !ּ:R|}UJ >{(!SIA8d+?5D*{5NU9kZ67[(b_R! bq9oܪ5_ª"MHNGۋC*Fvtx.bb2\c3!,W,DŽ ڿ+S0[ӂV{_5D;lrc}x˄zc(t[2|ߞ84AkM~zvtVtvr*yd+s8KR},JHܒӔ[qݠ:ЭofZ!ZL־j{H?b ;t夞5#cTh3؁fImtzO(؁ 7? %fnff>壓yy2$RDuO/pD's} O&@dyxBI*XIt( "*R'0 <} "(FyX[@Ƈ3fd%N9c,-&"Mut3upvExQjI4Rp9龛T&]!}\_ueVZʝ!i&+ i*WJ*ȳc.'4R3 Y9JPî! w Erx&xw9;{@CU,w4=.Þ=1:'?!D[hNڕ+\EE2D'F Dxg]'rmmJL oFP.d<O]Rh;{wYF|yr8S-×6y'v|7%Zϝ/ R-Ûjaq9^y :XO\J[d*]vIs50p?K0Ali$O1'uL^֢j`oĩ;v.?*Ɩmkw.3%(Yf@Z93;p38Y'͎-y0.PAnw<;}PL3@RQ[7r-u1ypnG"]/٧PQkB`$Ё$R \*[7BlH>[?1_Z EVjC, %DЄQ8Կd4Bp(&-hW2_d 8 @} es( Se^Yc2_ΠFJʮ_HM=u?1 "@OD66 jNq0ר^'znAVS Lz|?v# ybȞ4mYew䛤 #"_TNr(JӯT54ӿΦL\ȧ#@pa3 taZ;a띾Dg 0QB2Eh۲?H-T!d0bs~NT`z͂HAVb)~(ƶJo?q\2D~7+yl`'P'>mi(U܎5Ln\%W _ZO[iĕBN,7֙<\\F;e9ɄsGuc\ui$Z"6kM8a%f,;dhG3K9)'@7U&JTǾ벭=;K0fR@Uogrp$3ĝ<-T X9#wLaKFH/1 ,aI&ׯ<"TJ{:B, "rc-SƉ ^;@ajB Jȋ7g?宕ˢ(N#?IpZa:X;-ճ]tm2mFj:)w &|fYWU3r15X"֊>{^.2;4C!GF|'vE^9MۨkW+Mò)@$ o{{~ BߠKΙ;`pŃ,P۝޸A9J]݆¼Z-NТ5fBDྂ艤IH%Ϸ5hMkx[n3>B#1[̐HYk;-Veפ5E7@N(8j? 0SQߤ&U]Dpi'e;{|iQ"m׼(h[ɫaPi{-^+6օ$h0vϲ@)v_/1ϻߒ0g4Z2Q|d9u ͬ؇24 1g*gU fz!}Z#ǑW e S%^0Cf'@Y)?yS{dk 3!t%JS [66 -E/!juK{ӻT@U;ϲQjԄX}E,miPDa( a%Zebʬx_Gw+0jL?)T@C;iZy QUsxmfҳB=Q24[,R[;GT: ~ȧ=!kiС# ]Ϫh@ekK+#DV;]wsf%>3g[r;6_򈡅֥ux7$&7su5{SzB}m%@jjj0j|򖮌{{܎KpOD>aa ů<譺J|I1KJ:)E 3=/Q߿3A'K`ٟ4ʼn XhI`BGވ`A"+QfI*fsƸ\okyR{}ƕdUpĘXD8;Qg懭hi,ܨQVFQ~;bF; njh ` Rpbjl<,{c!xjaMvp4cKdQr #;y$,y$X z[;FucQ#? I6Ҫۑ <ɓ ↙d/;*dHb~I~"R1RqB+P&YL}T"|MXi{M5*xb"-|5~Sh4G |*9Ư3)CpAm;VVՇiJ׉ȧwg["T=XS7RUL?uM_R5L{O=kz -@oc9Ck,f H Jҿ頛+ ߠD!!Ȗ'-e,4*`1wt/DZmv U|U!30ߩn{IE J/V-@"z%+Z3;o'Kv'[~SIO|JȮo츗5+wA쏎S̻f:ґ'!77%")7v(K=3\C_ˮy'>M ݠ/}헏+ ^mFhV{HC(% RSX["*`T]vfy9$A?lz> o ".Gu.YmۥƳ&{AuO4~x=#r* cQ %LC~Qw u_.16V].$TMa7gi6hͼn;uJQY6.pdaRʸ3;"E~/ͱ瓡5}`5?&32}t|lhD͌zJчS0>0+߀bнDŽ~L`84h)n!. eD¥IM+ ;ƇxYllf!t~I`\P2:57"WEy[K nohP.ayJ[KgRE5t|<>5@T^izK{s~5!xn`\` YSך3@aL`;\$,bxg( D*DYBbSJ!1x:!Q6WnXLT>b}ϙayI9o.%2/3WâvK1Ye:2¬KRCvE9,s_OmZ:oo.r=;>+Vj<08sAɗq5o1Q.%d<؜zI$e&ʸizDμDڶ׭D'=ؽQ_8j_mT.Z$K>d.=ѡ$ļGb^Qs*=7*Htt }^yڶPLiJߔ颟grDxluZ<[ Rd' +i~ Na (xJg`D ]Kx쒙N'6k]?!<9ՋUGypM~d+k45`RObdQ䖷 M ?#8TB)i`e$rVB^ HWD I5 [ks+tܓ sZ@HY]Ev6+sݞ . *餕O%UdƧl P7& N0j IHʍu?Qɴڒv vתw ' !3e7Hp—P&Gt#CbP5MdD`QJ+49qUW/\SmE@@/az6G9iǼZAybr-+~N-c"CcAG[ r懎!}7_ΘRbmp:LvuvR2 )6 _<1EB^v+ n~$3Qɥn8Ŕm-gfLT->CAQDTaAǫl)q_ְp'Fc&\ˀ0{*Kl}6ƫP"]o87HSڜ[qЅͮ7nv?q2KCu"aoD_ʹo_k=]%%VeEn `*31snl7US :a`*9AZP3 V41|o¹`C>ͨWAog0pzzbuNN]zshA_vJgyRcīN1VS\R*N7^# OHص~ۂuCZW*QHE+R̉pyIaU+0&*rMkȥ*=Y4VrUSe U#tb)zg" ؓál8(f2 ?3Y0ʒ6-zFe] I^2L-~hjT˩D9W1 xFy驹R]9Mj$e $L5M 0Ln2-?O:Š|(=z#Xҹ bҚ*CeYٺW&쟂+o/̋l<-/̸WC"ڇL S]]~k$̪g댳Dg qҌ9muHsSB#W3R1c=|0J18wm u` k˶<dJөDo~%t 'ԕ-Iv"d }$ cyY3bj9 ͞_@vce[d#bGh+X8[~ҫ~~6u@i7S{oY|V>:= -ސ9kIcr}N/ͰZRܜXaoaOȜltWa_J'KĥJv%. 0ٍ߄ m`2F3V~Gs/x",Qɺ=n2~w*z\jVj0~Ju5 bɏ;$h9Vw6'-:dXh`Wt(Lۄk&\`4!ucV8\3ŢSl(TMgy4W[P bN Bfq!tY='m~9i1VYbpUT)F3LAhVa|V96S򲚚)WPcHY}>^fmƺůU;7l3 آޤ6[ꯝrUbw>C[x@N(+,_ZfWdGhA"-V Gʙ`kCl\q-KT9䔫7ʔ4*̭seŪurx>9ĆN[A2wfxiC5>g%eEa[W_}(i~Bm &KaSg+gK!d5]=ɜÃn& >_6_?xPV 6>Q%h$pU%[[eɞQ-%`Y*{̝̀Y8]youGQ F]0K)[G]x$O('kzlPADkdGV2p]r_L|\tX&S-p[$"-`q6 JHC8{!UQKd1׳V3 `d\fL{M:@zMZ:t *Z2>07nE".`L8Աdx/O5q&0@u}WN<vYw{]vցPU 6 \u0*E"ǬI5"~* oL h(G)54NwE{vy{u3D a mE/EZۢ5z>'p+)L^+Z̞="8=Oe +#dKKlc(ꔣ D,ԜT` ,^,X MYW q rwn_'Aa'BPa9 \^zǙy ߫*VGŮ/dc~g3$+Xv 8*@me=0S>pUK͔yjqWdFWj'|rs.=q,izM6 ]@ѧbTz-k v >hUcb}|i߀TdIm׊6*tfȸ @l]dGO1u[_@LDp.:_f웾!WLo/[+5',zz4:/$Y :&_.8֤k#ytlbW|*kWO_[C6C[mtG,N13p;2a|[ȭrZ9WT, H-IʻG{Is$Aݠ[p-F+VQ >71Qpq"QGzEI7_͜8˯DI_ht[R\`eR#ǭ@P=7#*aZwA`\ qNwZmsש𓰣'Fa{LXhVi>3ssQ ?~sE=`f\fw<ӆ)N7_nZvjHTx,2d-ꆦ 7~svBBu.2.ϥ\j6z`ޯYj00 ;E*ſq=Jp>ԏYIw}$!;F@1=#b$_>R)3.^MEO0B*ŶM"I|<.X6|-$(<"an;Y\r7 MOO%z^P5_>p(ʝ]ly;y&KҞS Ѹ27Lab|O,pD\B0Ɓ>#1gT׽ By7 oh^GF E;+38wd%EN{<#| ^9i U!0b N)[*!Y2Y4//yBa2vxhb-l]&27fZ4q(򹬤)&plSTA›{̍%RoW)`ҸƳlkdKP ݶٞ}})X V\KnF g%q ]U=H$+ked^Х\{$s\;O^R;QiV_˨muM``B\v4U^);{q1@j4UD*> dt/ls9V㽉3Xs(}AQY![]A+ΆbV>٥O|,HBSSe>ÓxB\J,Dk+*"`arP_;(4|?JXeEjW(@?V}6[li:I?k؍,E $\ǵeQ#ϵV<T) pdzsꡈ=t!3yppUA[qJѧjF%똯 IIUU40넺XIs68hVZ7)]6!@M#Ā x[ko6xWލN5Z+ja-07g&Ýd9z\ qiJA#Ӥ7%Hh8ai$/RߗwkƧqi'j#>jcUeu }wyS /1Xだ#J䷯Ik*Nb[8Gl3yaW;ظ?7\'J" T}d#ӪKhˣ:˃YȻ^TAQX+1dо=  1[3Ex)yEvC %W:]Ǥ g>#ΐPZ6QrF%fH!f !#Rp! .Xh1PpHſ3*)CY/ $H2L? gּ` "41Z$k/( )Xw-0s|g/7q-`t8pmP{JBe}*4kvCڲjE TN+ԑF8]d83vо FjӯtLXl(}wtQOfi`Y{rg@9QDDh.js|PU~|mIoZM-"QZ-)=HtXmӫSYӞQO[BI9k"F)#^kvl,FUB\)?"s,ٻI8rH#}mߑy0$& oӁS[5IbQbhnSi&YH7B:/ʄTvqigJTLjuUnяћ6\ TJa*|d#l ЭY U'v) ;r:{@0uXL2 b yc)ns%&tхVTFm'~`to镠hb:ZHC`iSeuyAۍ}U)GRq?xi5+(6>ȇ26ͤhҐ;;Ⳙ-7T\Hv~)dX.T ^z*cVy+_(3y0r*`)r:Ć2k d> tIdsy$?ouF-;.T S-HoO tcQd>=Ş(zr48G0uHi&2$&.b~SgC<=rj>l.k~~6V\ʩuIkdrf6 A:͝g:^23 l2kf_v<`n!U#oڣ oߝ~"{g{T}N$rQǎ(ph>M.W<`Wpz U@\OEPTYS Ɇu?u jvTwf1 R|G]=}sH6*P/pHeV7O+lkdV 9p:Qh0ς{mǛQ!.Ϭd~dP".HV2YT^ 0 -lxJ-ؠ \aϤÆg ԽI=]rY'W+m){嘎9=2ҕ#ђ>.{٪u=pH@֣g,Y43?כ/N"gdh0~(`BuXe\f]/d|YyBƯ{/fȝ wͳ:?2U~oq _@%S¥G1~ !4LӇD[E6(ȓO rK] 7Ht{٦mB,O<' Z΂zV <9ڧ5}fπ PN RIK+x[K:@δ?pGE:%1:ѶT"~+oEB#]^ # V.Df#M0P<)y7X]#'z`@HfP-ߺ[NMJÜp{ jMe& }c(@rSnqSp>K=Xpϵ,2ܲ 6 eJSɝ+JV% T_,*Ҳ _0=$l19y)1'<7SJ_Gyݼ9JnB=猇:u0s+sw=O=*q&Q4Tj NP?>h4t լ& US(ld~tVeG1&p6ɯŃ{|coWw^m]IΔ" =sLBuAĊek5ސ!mRTQti#aS-X3 t4sΖbei2Vnۦ@BÖ Ի xLH q:ܨh!n}HATYI=VZPj!ꄡgI;e8ftmS1wJ̙lcmu?2۠Dqy$Yq;|$n}:w 3]ώDZďk>.}3 c% q_@+ءu`L/T6 3'ٍ!}\v,.`Pu8 ʼ(үn$18xJ2dOz泎V +2qFDU֡[ m1=d jIl;/p_ǔ>#vNoE uɛ1BZ9τ- $N^6Fw .VX)i:6F פ-G۰Fػ0t"WՏY?Do@}Q)}Vs*xɰ}8A\1kGaM+>:v{V@ :Ae[ܳJpGs8l4.%un riU69ږ$5|+-H|;քޚ*M;A!ۓeꢦ֊P,X+[N[G\=0(dc,& zͰӗ֙!Ea]uPA+,}r0 Sк"v^ȋ9.hE{b)mV9Hj %C@q/'&Mg! +ێ'+_vN%qfx5)inXyH P FX+EVhhȩIF FW5dcVVFMzu mZO)sxB㥅˧ٲ,*5 |ĬQ-Y)jLQ!"褁 L<l1»/I sJHvpORO' X2ucT'kU5(RBkBQ8?\TyY8-i0W7(EEV_4^t V3po/ʩV̸Xu&MTʤս"qI]"3LF*BG clw˗8I Og&g )QJjdd-珺߱TIFTfdngCO*mE?oDEg=#B1 ]&U/r3lrdfgkKI?z4ǷZL9G b8 p6>J)zW<p!wOV3:y!fn?euS: m)eoW tO7Yr[blO\5ll h]a(Dצ[ 6>N!Sn6w//GOz3@}ɥI@@maHY>P2/[D$td{{J:I+p3adGVZJ+RV3c冷`bMgشzO*rF;G(0^'u;0vxn(e $ؾm_/7N^K_<#*6]t5{$Ŀ(=œ򌕂}X'4gSgɹWocj?A09)ΫFn"Ce&PR\4 YZ