python3-perf-4.19.90-2403.2.0.0269.oe2003sp4>  <@PT@7!.ܶujG7oefopeneuler@compass-ci.com G7o SG`shڊ¡yƔ7X#V)Kv m30TBWR7ə#`?\?QU7Ctk 6iys&]adڨ=ਪSa2ѶT׫^p6xsmyr?κfJr=^IHe4 &8c795664f825aba8f14541dd82a7bd028a112bdd7142ae1d58654b2c69b912b1ba348557478472dd612883aac1eb883be27e9be9F6MtUfIҘ><,?,d / j  '3JPXp |    "@p y(8!90!:!F'G( H($I(<X(DY(T\(](^)b*2d+e+"f+%l+'t+Du+\v+tw,x,4y,L z,,,,,Cpython3-perf4.19.902403.2.0.0269.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.e_ dc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64ȸA큤ededeaeaede^24cc91aeaffaa38e7c2298cf4030bfc2c3bf7d1fdadf052175d4c7284e503bb6e312238a6456a63bd7d4dff20ecfb63d46a5cfaf73a0abc1cc88cdc6bdb4dda3569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b89b36e120b6baae0d8a3da408e211e4be43a0cbeceb195a995fe373da55790abaee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.2.0.0269.oe2003sp4.src.rpmpython3-perfpython3-perf(aarch-64)python3.7dist(perf)python3dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.7m.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.73.0.4-14.6.0-14.0-15.2-14.15.1e@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpmdc-64g.compass-ci 17103173214.19.90-2403.2.0.0269.oe2003sp44.19.90-2403.2.0.0269.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2403.2.0.0269.oe2003sp4.aarch640-metadata_list-compact-python3-perf-4.19.90-2403.2.0.0269.oe2003sp4.aarch64perf-0.1-py3.7.egg-infoperf.cpython-37m-aarch64-linux-gnu.sopython3-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python3.7/site-packages//usr/share/licenses//usr/share/licenses/python3-perf/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b12dc1679b9ea86e4ab6aa4544014295acebe509, strippeddirectory PPRRRRRRRRRRR $/R} utf-88bbcc4d1ae4b7769e1fa466bd68e9115c206cb43026f4dfa7b48c5088f1768d9?@7zXZ !#,≳] b2u Q{LX ی,Rb/=t c*%d<,Xҗ v<^v:y-P&Z5gODC/N0r;Prq36onJ.vΓ6NŐn21bӗ/_ pa/H`1yIEqC*{f8IՄCmW2r,  {F¹6rR 4od3y$B(׉sjoQo:gN`D.1<8)J>c-VpQa|$4 zya)#%XK4Ӕ8H8Ңb\ 7m#U'h&uvv?Gã.JO]MRt|Q"}#R "S$K8@W0DS".b[2B79(j2E|bjXr 0R7+ Mc}oɟ[ȸW|+QLjr&ȶ+|/mPi{t`-"5V%UAdNu ,jKـF y"V^_t( LxG"?fiT"io{WB/ꑪZAa{zyT# StMQ1jG#ɭ= S>|"9`)gJ|GM X|R/hĠmr| X^<8+E#p4T(vdbs1/UobV}< n9TnH^h j (BɔtzaK7BUtg^W3`4-ǿq?%YBM=BDD\"42(o(r#}(_N8i0WI݁/zu0"8fwjaFp R(YobnTqAz:ɚL(+z06u=/V-0 -jBYP g&^i$ً%9E*qdgRFgcz^d^J83V<}4lCFj,1֠HoK֘2s:zsMUӣ tNPVƢ4$0g}eK]2oP8Z77!0F9r[5ћXPNjI8C\zP+sU䆤̢d0kyb7yWHZZߊ$'MLՏa R+rԴWB3idnL&R\ፚ0 c-2Dk'=ݷe?UUCOĞOm18 ma ,HMdBزLn&YMXCe9"tAZE᥎Tx258Wds{NNi*U'ܒ6td pŞ/Bp*_=KJ ]Y6D4cLT.#;C6Gif,8ln.;.ٝ *S&LBL]SԺ,4VF >&湳ɯ;< .ܫJLipqV#Ô{2n#.l<:Bf^Z}rZqLe>mraau.G2WolK)UójD JlkfF+nA Wd61j0OEF3tpht i^l덭]uv~ΆQou_ᮌ4!H,^c,@~ U%renJ `v S.U VF6R\5>,sKPA?37-X,/6ʝ9P"^48;?KU%?WF-~:r4W׽K>\t1 ʼ@xCK!JD*4 0g4 w>xz|Y$ث. hzfy\ٔjwdu;^"׾OLoѴh}r2G'2@T[.`m f}D "K-x^ք, {6<ҧz|Qi1SHLg 0t!Iqlz%&ܕ~W,Mzu㮍ID3t;@n3k_BHyIJ\|8䆧 #륖0@_3fkfI:ng7 bGFKn<;-& ;G3p$Q%Ć@%x[R{cql&Rn?y/PA_%`Y5h Zr^apyLTR ӊcl n&VtFעn[75>@#@-N!Z{N/ `=ipPM;O5F䈉U#/ 压Zie"N_pl)fOB[KhF=7l=E&+}R@~G )Hܮ藴7q)#)jս Ɛ0;]Tl+x c@!/;R<\ mzI@[ HfJ- [m΅#s*nw.U+(AN/ LumH۷\`YG-{sL^J?јNϼeM#5荀J쇐)7A'c'O`8 =߂ NG=Sipntg ؘ=ttcM@[n$wn=m,zkiE S'zӎ$5P✑C 8|3\ C!I[y[ qAL 'utO:unq=G>Czo9U[$?Jyױ7%~:,>,2?6!ܩ#ۚagYCoes{Fpo]|)-> Imh A}`WTdFqxE91P~݂桎 W{o ˚CRmg6qV<꜏ ̄f+ӝS'g-ݣVK,; cM{q꼜z sA{vg?% MT~%B=xX]L6Tx'HT]~] j(54{9gڮv=Bt,~xѰol "Ҙ"95z= yZ4mV5IYBspg!Q֗*)mכ^DfuSV %l%O/5 튬vl/NE.S0ǐfKߣWH,@15uD؃\^o]:ɗuxxf_s`}Ó[(e 43~|9h[Vf_ } ~|F Q%!xjv{3r`hm]N~*"Q3SrU*|8SK6L(``mZѢ ?G|}6~B (#x|b&v6$:~Xbr,W+ @AjEW<ƐIp.g%„byR0+AEzf1݀rR;_"HN@[f H]dC%pgGiqB0m3jG u,N/4Y.B}&=s}փ-5ɐ1pN-{DB QT&yPYxJ~6';k YuQ昝Eg>tNGeV]ZJ,oDZ2̷ɀ*(MW_tGuԖ)ۄ>AC0$n:-8d{)i(5Cص ! n.nV]>IJf#~v]i|G`d2!y*йuͱ3;'xȏg! ?1B,d8eY7S`2=Q9X+Xظ(@SY'x8"C4m٣l#|z*o)_2걳"a{(׍'T, P'F /nE05}=<' hw*ݹDY|XCaztbOVkqN. MugQ*PWm OۅH(w.CO$ !41[vt~)u5|@!-E0KKJ;ܷKgc%qM V,4U6Sy EōdDwQľhm9ܳLܸ(Ufwq̑¿-_9:]krf-w<%&ʿtP JwaLAP 9Y +N0x@մʙ49Ì 3=Aɵx̷/6j/H <1M&'Q.Life$6ei3r/O6@1O ę<(<[/SlU+䞧<3<.{,_BNK,+Q^b _pq[FJF#7CB]d)\ccm1sw<隟RM-z`GH>˓.cyU8HꚔj }>ʊ`5Gn5`8yB%s 1!vddݮ% ,6+ѳ_)}Ux:gG9g@t+[pv\`xlxym8Ҭ=$l9h(QEֳIVE 5U ̷=5aW |n AGY2X^s36#.&cAT] jܯK/ ?-PT&tA# y :VYq Mp85܋(o?%q v\?ie>e~3RG~];7JPނ6J1U#+,%j$пMR <gavA7> Hz 1dm\kPծשQ$<⯣F=k6zK اrK(|lW%3\Omn;7 :x { +R<v*BAh."v5B B ;śhcJSLήj;Zh-GEiN\Z/A*b7!7D_8~)ފ-Elq;_Rr"oXW(g#XmR_Nm)MCx4x ^8cԽ;167u4] $P-TKc)qjl!v D{0;Djlؓӡqd}813tgẊ(wX`*>eӐɍ գyf$>'^:AkHUICx]CI\qo #+4r*= 4e^8ڥjeh05$å/SItB7Ե&FQs?6ޟmyqײZCmM6x) s//TxBT*dy8*q ]WgW:!%.C1cX(hXe[?9Gnx M|51U]) q&o쐉n\ɍaIK}ƽv`K/_SFӐt@hВ[꩎S^4Mw j̾|(fnbf+PzSHS ^KmTuzPlSEQPg7ɀm<&Ս>sN|U 1w2zY>%0@DrHBw`"~1Trf2&o=O;e3o9e rJ`y~B[tg|s聵 op{3#PX锆>T=_im!]`K rU2!5cCO?Ф q;w,ڣ:A|&4bJv #쓇KbV No Vqt83\.S쎯7d:? //4)dcዡ'>?ZGBuNDJV~iQee)KYb=G L4[h#lzBy[ld`bt|oK?S!FZ 9@U=-VT`L:"]3>sRxr{٤i]Ϩ\YenZW7gઔn[;PѤBgi4D&uqr_.ZL1 ad'-_i0Zji!a+<ӝ\`9mG3tE`_ }vKHy-LbNO xi)+ƬW]E4:a 33 <`2m)I.G7xǑmL"<@_ BpI42-$}w#PnL(d[{ۧ!D,uGڄ SbOPV-p: 俪Shmz:CDrj9['P`vCho)6g3Nĥ/x.z\xq&g>e{(rXI?Sh\ .x?06kDkv ;`Bb3FV(oQ:xx7Wzړ5u[*GWhNՏĉb$=ZjK_嵕0\kYYd@vnxƫ#i 2 mIsxQml9lHnFp]?Uw$Yn.j%ܦޛ6NAߚr+LKٻY钲(yL 0kzl 4x(201-^qK+5ÿ!h`"M֓71ܘT-e;мtݠmz :ty ?SԣϠXʾ/c S8!l˻*vFnxB/WW*h?ΜQ9=5CebHiGu' Xd&kHy裱V8=W`^$^|Q"JF QF]L#L !ȑTD"vʟhoWskťvKnFCpn) 8]DTXH2^SB`D.qʐNGY1*DMɸZ2I!D)҉r+ufPdx!tvh=! KJ2B1 `As?{Li^>XݿқnSǙծ= 1銱zɟ9RAA*u4EŰzyvq `wpT27"/IzM=lKa=5 tZTׇrEP*ClM1锖 }2IxGe:K_ ;`4uK1<6THC!Sx6,tԿB%4U?xy3;xd0pǎF|Y 1Oݵ=YH3Zka@IN.x.\v[o ΑTOhZal~mXIsITD;^ȥ3R|zEDm"BLKmT2*3c&\ﭪ\Auvuu,71KbOѭwd!gV],caWkX`X]1Wv6ur"܅~z@`jz|;QomʖcnTܾZ#MuGeU쑳9*]q_)w]46dĴt7.C5a =( `HgbZ"g` zd;g +_vqy1[-M94ݘ?"19L\?v6\KD0[6fUvG.2kLDEx{+[xtvNN~u{ HNJNsCfF+J Wd-fGBDBŲCo2_NX,髯~k_-Le)gMu-YO&Y~L CfG:Fkq(Z1dHNM1i#螶<9ymQ٤O)d5q\dӮ޵vOv([XvwByi@BDUw߻D@i+z t)OrAҸߋzYEec􈆔N5: ']G~*% ɛƥf–sTɩ@nYʝGRlE *>\ зaCLJ]Mlye61f/C"e~孭,7q):\o%3Aԛg'dkRh.׉({idm^R*!, =#D/ہ E$kcdz4AuGWT^1kڒSǠd-9^g}j϶Q\ӎxAp"V٘qa G[*4bj=-t'(sV^viUIoԐ)ͫpnʊ{^(FPVZ>N|Cn1j64l!U%!هv' ອm y67eZ~P>T iybmq聐Ą0Nzܺ1;x7A$drxG>_ʴ*t jaҺ$_6[sΆIbH󸿀{ ԡ_;RW1Ls1 ~fRBj>|jgC[NS詬v;##3g %=k;gc M!䌇K9s9n[hmc! c3%խ[yvēz~=@nu.xNgj ϕeí'kJ,xe8kl;Jpc0n3{Sɭt˅Mw˷5~#I֖ ȑơG/nI72[f?մ|tu3l/pZG',hx{MDg߅ٳ떎ظzZڲjRlDuK>w'מsJ$V~In*luyiP!IkUM4%l*~B1gu[no9X|̣ZD $kIүcgϼ଩,jwegtTkn>@X\×+(}w4;ןM@T,S˺d>u6Q3U57h$Bbk)0ooN?v3 .ڋI>< 3~|xVhG_d%HAUcH4oXki,W7 "&A60"W2mnW9~9h ]hi< au/>hr tH}?%*k $Kp;`2Vk=ȭ>wTBc@ P9;U:rWxٳVYVb"#E*qF~o[R "Y>{'AȈݻpk1?dY(ptm1- s ɠugPAk{|M.3Ͱ;фq:5x*oؓ3,:Oq 7=t!`:@Th>; ]_s2KYAh*\ƌ۹UOYYjZ[q."Zyg;?<2u_LD̉y w F0Q1~ڱ7Sua>ہ"_=稈x0RE({ϑKV2B|f Ó/uC?fXZlfl>bߵl5 M39s6X+z%ةXD:Y}Y{Zfz=d FB|ff^fBB?&*q2ˎi)Vӈ'#%\AgT nh{QJ:R3/?l1);[K8h'REi;9 U_ҧ ,gi#\jHSCN;d8ڛ53L}@޶sܖE6(\{zV/ HS`-$LV^:%fCxnG(.)l o؂Ky:F= sXF")HS9kJm_uK3Rr6Ъ2ny h&1Be46X&gCY_5ZPd"77n+`Q׿jOɧW>n>UMo?W4y[uvy0,~Nw;;H@tr6Akibdۘiw0\riZ?u% 5b; c4ɍq"ܼ)Np ^@~IJw]$ȿ1!ԎIn_6 R.ٽ8oBS:XA\>dbC3 +Zc{kD vO6GM }X%8?䴞%iG' f 2]L "DhP@4++wo8I}Lt]Jd@ GȀcdh yjzneCOY5*;Z?DpddMQ`V1P$?D\]TmEKb7^RY1)͓`͎0j'-v᮸ 4&u&H&\GAա/ (J80DXRԋVB5@Er{, ڢy_Ah(:wkmalEG;AB';MD7oNJjvn%zcEڡ?Tˬ|FT) 2 :N,&oD?$ωakꯨ HrJ˔x,GsbDpIܦo; {J"ʖC*9,F1dZlEOtZ5qeX)ԕu\k9&JcL!GtWa]qOv,g2Wi7%CA# sD)uxj"UuTTӾ4c˟t[tMϝC 9+I.\AՔ}RxHKJtz*fOfI@ʏ&]؅ sBf8y "T*6ǹo 6X\ gRKlٱ{)6 e]o&Ө ra4Lrvs L DzLg#PÌ4xxؾo&G|I;>'* g3 2Qܾޅ.UӬhwS%nMMJ :?jP{wlU[AazPҪR4ҩb84 K~u;C[U[K &bF\Eʻ7Cl maȡݡd= g B9mt Tb.Ǎ߽pqJ|~E2+!P@% R1DV> iY=S֣`5j4gDC.38qy~+[Hj: . QjܽzDPÏJTئ ׁ5\o1 .%?UUg[fskdFv &x$ H:l4r aPKRs[ݏԆQWȷXsRL81ˡ+ĺ6RǑԒ u'IANSogJUUe1S ?yzRЎiUk$M~`Óqqy$r@껦kp:_e]Z2utpzEQxPMU Q>\1E ;,mKY(FG.I )~u+Y=._#8PU\6zD)IVUC1i_%R:%̑ɤdRS)!A8wtC)( H4OM! B}+'xä,v# %fM&}pE‡zV@i>$CHuEdНm7AUYzֵGJ"Ҁ M\J}EMkIp|@Hu$-d7=CR>pmK~zR:3+΄Mh'JHٝ6{[ߝ-2M6(y H߅E <ů4L)t8Kڛg;&wq6EE g)L }+?6 Lwv\5&\^EKjcΚ3ITYol'n#A{6tYвxIhLyuŠzr+vOytH,*,NZ2{2^cWJ|="}s} :Tk#CFxw`"Vm(D󧐢הvĐlNpU0rQHOIrvp4R.@T bL>b|u7\^ڸ/A chP"!opD=*pOG2-;ZvJS qD#vYM%V(. &[I]Lg^_,@hN2zf`|(X=c m{W}VÝ9 ? aear.AQ5Ño MEAWmV W^A.H;TJgIjU~p_M: W So]J*Gn4&-Kz#BTBn'nf${&"fcPy^xcTڕvw=cm'A0*_UM6j[MW/qֵ׃B6dEv ?|g]`b[9k "RqwOWlХ D;6h]771}9ߋO(۲$meVV8'p)áUx(y҉GFjפLI';$#kK]Qo} — b86 NG 5inG_XI1,YJql{S4Q!~+7pO&!t `;,$_:]N.´orұ9H}Û:?{8X_ynp~:0Jk4lfty8P?[I`n1jwrO^ rw|TBތOʅlATnE#3HL'Dݭ[=CLg#*Qj&}BN[^%|< czQ" xَTlp[ 5/HqBu|n 3RǓ)L|V7N4HZ'ݢ Dcx3#6[GS,=Uf=3 .ЩܓAu=]mA:_HPZؖP$d6e uD*5CRXtRMq9ts<<""bݲ8,V3+X1h*&KV\!w"''(Xo4#D7VeT8ËX,Ŧ+"k'SM?5L.E>.\r9aaY+Q=ɝR:k2_Jr4~ѝ/h=.r~bh7Rjtگm uq r|{B/R&ը-ߪN QƴWL-"PP^N15. Y/bA?K 0}cDnGvuT7M!DH16n*uוg4xμuI?ÕF^瓜0y[IAI#9_b&S3< m|DӥrIE{1GI 9l0 FG ɢ^ܰ#iR'/D-+*s)f03.s1G,xwC|'6+W1oH!96%.վ> l˫rP9eרy ν Dl2-Fq&؋g' .zpiY7i?e)!Q YnQrNC3Íu6>r*L1.-Ggov7hn2d!ӛʀ/mzyvhh;ao0r]<@(U3Vy,w?Yʊ+/^?21verDQLbQ#$&ҝyTԇ`Q/IB/d7.}\IQAhMoC$FnF1jj,%^n6!X"Ym 1 sRz-YERem%rHK+MaަH?SKځqWr/u=+z0DH[s쬂GZ!aJv`++>3EY*8>G۩x>lQ9qWϝ*1.@qjENku)bήXq@9Ra`.dVb9;k:Ç;ޕ(kq7zZυL :CXV*=(S9DMxY0%MT>$61 4kz+HIHye 0ZʈfOuoՇ \@8+[ H`Fr6$gc Kix QʲƕVz ګkaH#⡫: d h׃PJM˵֌Z56eZmdT6#j.zdvzdzR9pn)&w6Ѹ_Lu\ʲ@+xJTg%/斫myEVc$ PI}45xKn:F3DҲcg_\Ovl L6Z_)Xqq`"T:MSk[2Q@IQ9F4+P2gl|=:3;Ԅ_Ԝ!JAԡ=JEldUbKNޛ_+GF]I7P|jkL?A8YDJԸ$30NPQJkq`#[6b$\~H]uin\r#GÇYa'>n/=\iiA2,jlSc 4jRVz?h1|,!mq\4Vy0pn?0u&&PZ: 2te$iu_LB5cZ[>%ǀZ[ObCpF9\83êh jBtmS%jq[ .2 fB碜^!Ko,  AtH^[Ua)a3,%2 > ױ`ˋC[5izIIufr==(6WaoF#h ݄w>8 aHfT65`d0J)"Kry8\DWte-NU.)H؄f FMiqڰ -LݠZCQMUjP/g,o") lZTe[6vh-่JB߮–b\}]>5vKsԗj 4Wm)hĮk|&.906DӄtG>LW4ӼݜmJ8D hf DEم13`U4D1-R;h6Lv)M,EPu>5ҩC>*,9KZ2\K/YxA:D,d6ʑ*["%WC憙.M8&j04ȖR$ĨP{EJۄ)M"3\ >䋖K)s!&"L'oMmNzFL$8M6:USN-/ 0|k(F:]RTXMwӣJܷc ^@u2 JJج&o)Yc0 jϘyr 8z7f0fdG(Sv]ttUOW/`UH;*nfY\vDXFsksc)wk+ϸJxEqAf.pmLABuol((/KaR #mj|J$} ᮗV[L deBj,<8ihE6l%q;eIE |,)ԛu.KmF!3'8S%'ʣBm"َ!AL|7n0]m~O+^|F~ߕ3@;nvW Q# s' їLƟHY.|?~GˬCӎtmһ޹HЋ:Lx:uzxl0IџM&K*un}H&)kF]&6ViHKp&k$wwmZZ Yg/K!Cu<&'}QY;EdM%,,͚8v RS8{O@s9A3С|>7t'nѹ뜚#m~w5އa-w4Gѵw aJӈe=3qzmŤ}΢R}q{A|Y?0̛?0O39 y݋7зOh#6"%-9|`Ax_@yNo)FмZ# 6h@ V>=)#h?7^M2e !Z1/ 9Kj ! zf'!l23hdE2AG=S CLX~jJ7eئkRўʟ?x&! }RmbC \dˀrbioYQSZ,Œ-Ѻ R2(dF30Xm=η'djuB?(oSoN/wu. Hi;!E+?lr*7=bvvv*HW pK"&I.|YPItZAD²CV㝹I;rJAYSq 3o\ۭg*%va6[Ұ|I7̶A=rƎ"T5N2m!B0+B XDX|E 53޳#O kvt w|Ɠ!sR@OHy*f9F{;e^=S5qJ4ΦWGD3YNK4??mqɨ4?!"G cewX;ٶ * {V0*2cD"4aU:!Ⱥ-mݽM*e,oa g [hʂ%_i ~F H"VrA !dph+ 4b=D٠ ŞiWHKb9U3h*sZKNZa~7 D|AN\ T7P=F ڡ} aǖZMohx}1[՗USSǫ@_I=ѽ)ŖWF'zA5^Jw@4_Lw̷`oyti(ZC?DJyR|N=+!;JʄPi"w;['2;š]n @X{l!r4bjON´ifM4o+g' ÄZy)G*eIy;%TٟRi4-4lŽ Ǚ1vJ\9֙*,h-Mđ:w0t5y `⥳$)b)ʢ_֦oUiC6kiȂ- 0ReՇ.~:"F h2oO8:ܣ2WG![mq\q/[tմd?ޜȿlS6*ƍ{ 8|T^ 8!-U _ZV M0OԤE]) w7j~s;(FA¸ճE>t'E(3IP a}0}>^{F #uTvxҧG䋳f 2e4]kKPTԅG<Qd(*-q6[fyVx%k d<"9[MS_,eDKMٸǐ=NA:7 2x6!LpsP¾q{ qvBOhk5{4'ƙUUlʩFGYYT6F] 1o}f-ڤ̱(ubt};ѬLw:GU'fuivKy]B0|p9.hG,Vip+a;sז6K8 38OoW/S9uR)̔C*][}by)zf>){}v́^SJqM4gsq-TtRM[~7ĎobnMx*sT&CQQ)J#"6KFrQA.@b7NaƠKPb]^m!o(N knmJV$e_/d_x|ŇD Iyǟ}S;>j@͐CBX|J$0oS{W]<6z7_WOWw"(& w-&8Ԑ\ + 2e ;ݎ8D~ Uܮ>*6U:(7ICӖ`P >ZV?# MJD3URkz_|W[7v7:DSpV8P7u/WA?6q6Mc}`:J&CӕjL/Ntu6%3-@6sb2!ymji1rT Ҁ $:Ox&.^̊l t,GGi~dIH츍r? mq ^|ISb*K 5sUD(G1̪[L<}fvk6B9+zq\O%ƥul 1*SZ"jߢ_ --J<[9-z7@3Rۧg*Vgj)8W9c+Y/,H"O\TM}2qի]rJq:rʌh |3_>)/k)N\X^ƿdsێ=v!fMBl-ӯ9ڎ~OnuAIa,c5Tpr-"hovQi'd퉛BٔZ1~K XрZ)/#OP?,<$^}7b/9!warbHgA s`NeM sS0B %Sju;R%yp ΆQ ԝ{=IJ;OĄQB$cAr& ț\fK$dugK =mN5I-Tzd8e˽{EoR2nڝ$Q,`Z` JRՉ L^5v)LUqLηE1ބ bD-vb5>춆ԎP'T~nUJotvXQvA'} bTh!KoR˓46R6مEhaS([Ɔ{m]N_]cG!9)%{vcV;|%q⁛2χMQq$*p8os9B-IA18lNY*qE$spRRv/NȇA$>E=bጺ 75eAF MiJ4 dm1k0 b0 Gx844E3_lVW>GKƣ|[A@Qɵ[z MVpxш:^^Ih~p~s:Ƌ'bM%޺7UNZt5#)7*jإ^g[,"IgDtem^/fP4H\AAH'Wv(}M&\$(2 LN ǁf;"aIbΒZûTzuz~L@6r2jj6PeHWFXB/՜ {ߘ%J[$od [|-$(CjϞ-@. p 'CM|l #6!ciOjm%\m<-WaitrP{xH*s?`ZS]KoאK(,OC\nII>hx{4@.%%KO\ T<މpӀHe}b:RaY2 H3tX/=& \0Ɖ*db 27!8س?y u,|D-o|: JR.zj Wn1ebồ4R'ʡm^yTuu(oxwW:`(a,W(.*zFIaiO.~mk\mܑGִw,͎r[)ڠ(4F.UÂqφQW|?WR&RZ|Dj*-*CXr8)icp|RؤU#=;dʫ۰@2+RzCXk3sN\BWǠj]|և{'1!{ݸSf9 'P.* Xl@Y?H;rAEBpAʩ~R&>B3XV#/X-W1imDCB2  lZc,=+/( Yc=1Bc _#`GOf4$A$ŢC>%^[#gn&\ 7#ţlJyAt2XS L~\]6W岭6#,'oMWjخlY8U>8$v}ͷ Q&7}rb [;}Z.¨[</Z$k[8|'0 ; }j58ZR 'Y9bW88`bb0֑DgL-6GB,bPp kJ#N3$2,msU/⎨rǴ*p?C|+YDܓAk%ɴSsEM!fxZaүE41nXᅤL!?Ϻ2i@Emr*XgdsC}EJR/bYjUr%[>KEjpr}"|Q&P,ws]"f8΅ R4R!(/5}2Lœjz®Ρr~GS5~g39R/oW|hmu PvJ|3rhKXXf_$@ݫӈ2Edq2\0*ʕ/0> 蒫nbYeՁN0؂hYm5拶 Ô5?=Y&݃g]9Y؊۱_8 7×m侴|E.sW/뵌 ~-%8hHM[98^NbDV` I ,wöd dS?"#H5f_,8F iKE+~l_Q L}hv ۔LЬ0x e=25uf,ҜI  M[ 7z(ЀO4cpN+ZX=@2\ۧk)di[OrG8VƆz> [W@/:ĕճ_,- Cط]3um|E3 ޺mNGϰI1!YL,\\׹ET=`t=5ʩQ*=z7zġG"LDbqT)B~gS";z/FZMA"ef-66e{wJ ܄OIL9Ȯ$Orbodm=jzc:2@8Hh]Pf 軐>E|x9KdzkJ$vekDh]xV̘(UfKPVu;x(?a;]'JTFѓ$(Zq'Y]{\y*^&hd]VipmBkC^lҢ0&<\Vȫ*GYRyYr1.FG"\FX~ot*e HY,h:JDxz)F(XIoW6zI1ֶȼ !.$D`^/AC`WDҖ=1Z{v/bK,I'62z<\7>|2Wvdv)#Cg +dži=]I ˙E]Y%hİ~nz \=SY@t6}x"A; .Jd3Bρ7eR5EY-㚑I`x?34Dt[W C}L0fڰ?o;0kU7{eek>h Uw@RH񗐋hxwknM$BJ$<3\ޑR`$`dTΙβC3 z=*gmGpL!ǚ'B>h; H'BaX6xcvHgַ4bD (r!+ *#dׅ]-xZ9W턬9[5K3/L[^ g쾮]nXzKy`9~r(dT2éK76lzd*<5 -dw R{ Ooi ~\[4 m49$z/H7"t$}f}Oq2 Di[SK"1MQ_3Ԧ J}0*-A?nR{Xizfӣj YSI^QT0drp2dNDr% n :\ꚛ {DP'QXj TIr++LM/P$E$%)~-c*oZە܀o+5TpmKljB 6b-hlS1v!IB ׶Wn1b4<;Tg| +2?L3y.&fAAe? >gl^. nYyfu.ޫ<.Ȣ(N_0H!5uO˧9þu}&YȷnP^>Qj呮sX+ЫI0q.ݶ@L KR~Gt`v ҵ;#}РQ6r*C"fO+eSi~YQ˯h>>| kI/v~jL#;qZG1jvqzEkJw <=5fqnmI1LR^e9W `Cr BX~g))}"򙠣\4?9-X><1ttg7_JuBY=@4g$`} j-=0.qUvmuPs$69Rp:@g6v;(]k~WCnӘ1 MpRIPD=햺{ؗ/;vbAH d@@=LOn'X(P8bɴp„hNCIPu4S(Zvroh&Ns%Ro;N_?plٷ39.R忕oGG#oP>NF 0ZP_g O 㬨d~$y]e麄Xcl7;~T*fVir0 ,HHܛG|g%>ƻۻhIUT@MQc9Zf75=&֌'YZK (x =!)zGji|a8%VR˰ &{:gz_j1e0Fg4_7hQ 5_bE[ F P0w;?D:śg'fm[kɳā\>xB@((o-|/fcfV0fE_JqvX9k AnB7_d3F%q $rpcZbuJxf}s}UfT5*ώ<7.NR-b{`?rO{Cs|.>oҴٜ*c^+&s-9kkE.*dW!g:Kn_F{Q0TrIZg>i2BD yƌ3*.GP!Z%erk5'hZ;:bDNg!jD as!^nHBfiФs) )JϺBXq$KreʳH(T$ Im`Ķ#+:3"LL㭘0p%ӊ# voe8@j+xCbTXH7Y-hx'@k\W/4|D>hqX^!дr~j.ܨȼZT:o*KPYh 8_4B׿8I[dVq=#d |7~ Jkv*iU% l-|=LM@{ U?̿_RC;dOE]b9׸JUJ蒨fb"嶡b,_loc?"}pALأKA6dGAFI`߲xl[ ]d؆o>QSם?jhs@%uyĺTc0cץ9tXE!!u@(T}7 0'A<];}İt-9;&j= oM8fxtإBrfЩc1eZfNNMٮguOF|.^['{k^gPiXO>D  H (] ]B2R*O1{Q x/gpLJg ÅVu!72„à;N(ʜjVQ, qEHYi^-4#x-9ui0ZzNܷlcoDHL8𦊄ĒNI5O/V`ӋobDh_qqyә(F~jyޛIku |F?6p #)!&D7:!G`f{#{lg0'@a f8H!Ml@cV5~~Ӫ@*K觵>d#' & vC?YFͪĴG5Yd L_ыjp<,1*!XXϟ8>K&|1@uwTx.M"0I& t&tr ( 09atUo3j9mgM2CgVl_0Tprik pO&L ګd0L>IetS.<&0\7↥(}<ىgReRP%Jn9{v<sfH%LUv旝pgAp7j "xF ?Fz.˽xK^o6VW~[n\ȸR6Z!ug.v + y`6\-r`GVU48CWl}L-XC/c٘J#,xaڢ{@6Q\e x5ԭߤе`AM6P]PԽ'oNI5( m\ +IBenW+_تe'v^DL'`-yq%\IuhJbNjr5[)>,2xC˒FĜO>RIb$3E .4_Ic1q*E/ԒZ)]{2;ØJY 3Akx1Ll& =M\je} +eA gh[G6Mv2M1/ .TնU_Nh_4f'r5V܂&{Y<&'X:Fտ{7g~\бJ)/f q\VC6y)\"_97%G3PwO7\jR*\^e~ iuQ4'`mS:[25gҹ*3݂EKb' ב|-R/l8:߆Eꀚs^F!ZT:\>."MxMJLRG2 Yݫ&;A~Fb"(&F~sw,LM\СWD3Uzi;Wa B%<R5X? &w/j }ɩ2-kb>r-X^U TqH<'5-Va.$Se~.ݓ.׳̤Sݣ]Q3'g0Gg=NSz,W?CE)VRhvC]5XP0tLASnFnj;>yH% fsk*LH+jXApv<="gڑc ޼bUϕ+߇<*a {בKKGވbT% aln/nZOb}:ؙVQӿp 1Yn|H 9x]c^|kۈy%:Oի~y`_WxC9(WT0jʭAqlƳJͻnE+f #65} Qeh1iHS#P8N 5\t.íQ늉t9*ehY,>ީ. ^O'-W*'߭a)C^6dڮ{CX пr c?tjUu.J"(9/WzySsp t;K<(Џ",q6 GP.eW~p[MߜP{nnyG\ퟩNBc* ?bOQm]՛pxgOn$6Eb;yi fjg)N_IeL']r4=ip &floZ7bۿڒ w/(IDWgNYxke7={]}qH=b]vij^ /&?~*"$!sv Рm?@#aT}k?]/PZa+nkR8sLB'"?w$žR~[P9Y]}%%R=LBV@͔C>'RBQ#ˑ5B鑆6nVYԆS#sHRә&jj֍q8[Xd @GIY]:ċf2r>/Л :µr(URe'A~Yh,>q=w52^yJ !r :?\ 6jlL=U?t?kAy38-/(D;hfW˵FB)-+<95#;2,AtH\X"~A ОFuGKOt/b"&5H5xjyχUIr >/<5Q^>?)X@4U*939cEEREB@2;Ӡ, cV`\HPqd@.?п~>X5[AK`a"VSAE(Uئu9ty+N 1QA"w یA gȤֹ盺wcUIՋB(XX7?eRNqJA@y kqhyri C&\[IInX,5y W_98>bXz{ +#J@G}yfN>AۊStdgn&7' w%+hPKFiIK |:Z"sKpsV*}: 0 4sA؏Wq.(y ~6vck2j~ :y'-hDjn<l8QW& N>8 dvʧ*j~9PSnfqKA?`…l\=躝F33f.{:瞐"rpOH*^Y+/LhN4)aSW˅o?ì x3Z!|tA) chռhS=|cnޓdOya~o,ȯ(H8Ef^vD)~ݔGhH`66 AR.1C$S';~誧4 3 8V+a:#NxaDQ"sΟLvH g>9ڃchRk$blݑ.RjkJ-PH9I -Cɗ+A֗.ZORMײ/UlgzlcMDSW蓕͓uq"ܩ$jg k(@>BfS0\q+V행{(IF&y|<Y\ze-/FqE$8Os\c) HLe t <׹Qi V;|f{"ucEJHHnQaBs7J^䎔~Z prԹsQ킼4±XG~nb<=N 5Aswф섍҉i| X[5|KV"Q1|`lCІݩkG W2koҲO6)lg\"%E9+<Q ~.z^ޝg *%<תwf]w.!R28z)r ը*9 9ffV;JFYU6Bx"{kOe (Zڍ%2hwnСvȳ;v7ʼn2h9ct&Uht-A"Dj*d0|Pf=xP; ~_&M`n#2!ۆzĠmDU-,xF< {ЮC]W%"sؖ>at&f4<آ'a]-{ޘ)n4 e83jSFK"# 4}GDrf[ r삓5MJn;VJc!S SLy :ih"=zEGlR3 P/ PH^dk3ɇ}=A0ùa+Q/ &Җ#!TTCkZQ~.rZHkvЀԦ Hj$x+LbQ\!fН4_d5OTkEՍZiq6/tNm8(ɵkV(UY{OL> g)=*C0#vgq ,{Qڐ;L3 ŀy ڧO  I.ڄ͉"pGY(ԚΠڭ hkh"@HA)W5IN%߽[l9ZgcҺc H -lw;ϊ^vPoSpR/ud. W=M%`y[?+Q/)B?!C9p=WEM_Y*Mr|3[铮LPS5𿸇D,XLNU*Y|Ab8"jMSӄ[4ezp GS ︪\Eyi*4RSpEF#ڴGi}IƭcIZH]A}5D%(3A"zx4\S{/4OTb#2+dJ.@R!:I٘qkX9+ pMySZ](7u!wQ4-j-wG<6LPUR߃$`~ͤF/ITt vӌ_(ԻB+.v'ӺzU[,P⥱0^_3Pc=8lr#z4K7)EeNIB*V e1pdw]~v%V1@cEZ$y|{X]3;a. a+MrȺ}ͶfL|J.3 G7,m&|xSԈ%~)I9 R ooBϪ׊ݯ~NTRre#G6AGƮ&iHD7T n o mC3Xl6řt]}U3Diυ|;s}-^>RaZA+&*UJ, ȱI~i WȢb(Z%w츸Y㆓js0&/.[dn_L%& y7߿ C f:ơZB"عG'rΧ7w sW%t~u{wިql#:=Jn*ּ,7'kka_ZQj xdi AiS6)qn9qުa_^UvE-s$/f&.PkQ36 -9D$-IM:4H"m'X !D~".F1,3QX0s<`{ՓJszd0_[' IX;p m)8X:F2nC5PUwBdQ>gȍ8:㪆\̤-O;gKG-w:dƉvp".*ԇә&81~$#NESj{Vמޘk   Rw&fXHl-vtQO &۝Fɾ!?;HߩH'I@\qU@=XG(YTjci91@Va5ĘƓAXkwXvoݝ0JJThE|J"]qFPvLZz- LH@.0BU&iѴcG!.z8qFG/24v}L-/ޖZ韾* +*KM0`2kPn(h13Ucx#DmETGx t%i94p Y>Mڹc#j:c{t[Qd2Y.쌑HXG3-[S.Bu4qWzB+:f @?.!?pV"d.́E_F5q`6DZDKJU,yQƺ%q6Swd"METm|fTw*#E3OS÷a{h ,A@H_m6r4qsǑ zoĮ H u `ks~oi9!8EA(5>ɹqg0 ,g"nOAT,}Foڱ(665OhM„Cu<Tr3n"'_zRsnvD!<7NT!}gKIDuw0DS /#/$q҈5x!XQ I8`!G B7}"ʈQ^f2D&X#sA1a@xSClQ]r%{[+a孴kʢ- 0S SvwfY)U>1=V5W_U]'+˽Op=c282[|3Ԝs8ZMq;|V@OAV쮶tDe&Wf uoqF9SJcf°mnA–˔̖. OL—Fp#/*b}f Ooz'oF.}=n(<g.΁m=ˀ7Ð4ͬC>)p_s08+>zG~*0wb ʗH1IF҃H|#WCBIDvVqW8f³ 5> Ox!+⌻VⰜS7w 9ڮlsO:J į{ZJQm2x0SnaQ\߿AKLFY-ž^18]CKL-3ԛgeKU+>3D>&_,<XKm\zkt0ϕh H;|dٱnyj RxAPC0a!uHz+t⻝p'0@AlkJe{G)P>DnVU6@/  `K?%(\5 wtf?c!呢I$ ])Y)hZz6r02qtZenDŻ}[zg$ƃmou)ã`ؾ@ܘ?%+)#s3ux7$LTIj#cR]pAdKMV(CX_ i;] 1?4ea"yȮqKvoYM$*n_Ul_ͩ ͟9=etl6c,w; s"ʇ.B!!NjP0Z]УH <]j"ۉVyYy84PIJ& dT|rV1s["f]} *lDH?=kNPP]kXtcO{_QrPW OQCXR?[ﳊBDƈ-w7f >e=+4 2VJP7.CZw<6 ÔKk[ e+{)384b`:gOς^,%./H!ðD V(ʦuC'oҲM]n\}\:~&ƚ~7āLE9j]r$L~G.YȼRЖpi*]֑وA߯8mV,O7t?f˖f=jܖFkE+ICf4F)RDS_\bb3 @OOo=Al`TC{UȒ^oܱ-#j#'4Ei5!*-a+J!y4&ݢX-`y*v"L to MR[^=`'8`zݹE!w{'[C+ oQxwxfkbd 4rrꤣ`sSڡexc<p"# #'l\X(ha;Oә(@̍Ko{)|OլZ|Sѧ+.ZN$7D%l+<ܯ2 =@`S ++Hܢa~v1WѸp0 F𲊔xB#AݾSfe+(ox3U[: nZcmuSKV,mz` FK!hfYp48AȽG]?YQ kQ|F1-Ь*l۹8:[tc?4J:O`1YoE=^^ Nйj{P2*lImeAB7;vQR^,D>e:m0FBǃd[YY#BN_T6~q ^^ByPp-d6JҢ U6#k˼a 7*&=I[b`-Ə]IgX HN 0kK.P= mOfk~.Gz`ƘeaJu|wh7GأȦu۷65ͻle x /hxd3 ;-WWPnic41TPghl'LiMF*>[Dj}+Gĝ。d 'g5@7r7 C|0b_w\,shgS9_8A7%YZzٙ^1Ky-i4n!3X)^Wr@=i*81LvȬžskf $ċ` +4V['7&lw0N-W<`p/ shֱ…XZ@;Kuhl)iN&7u4MT% ,]0KZ Ĉ936&̝ yUyF0lRș@ =լ8nb^Njg4 $nA߾g2ǶMjg06}4C&OX ᵄCx&ѹ &%v:e?M9v Sc=F澠bϧiȳ`~팶 .Ƴj1 D CFݗ{)jXH5WV^vω?YZ"SF{u AytHiiлQI& ]q]߷] 8uqrr\<{m 6m!͆?؀8v)kM'e" < b2R*Z!6lVqx'qݣB6&Hx^7U >yɑxc$S%^`!ASxMEA(PcZId󝸋/jWZJir8-b @ 0Lk{0` Y3{KG|r\M$fNT>Ӎ=f3r>.ZnK9;R#ͤZ_w]?,H1ߓ'wʹ)N`ųJcBK A/;< ھ' '.~G,z~"!?L[-?sҁՌֱ%rp d-eGo(ٷXlFݐnIj IyE]Ms75ZT* jSC]+1y/@ԾfXˌd{xb),akF>=mFCA l3r{/bj @ ??kO`Q6`Q 27{QE*4Oض Ct9&y_9LBfy΢)7Jאᄤ[ <򔆱%+٭kY Ux3@3Fe<X_y"xG”!mo ;&:ʴ-Nߥn x:︤ق@l9z.|Bon_wxW_p+XWb_^JVZ+4B#A-_h~{uֲϾAdI#^A>MU$#~ɺt({^[%,#̹;- J݄Bo%ޑ͇' b[ER܆3QGa,G{Ƴ@e|AzkcYǑ%)'nO!k?yͳPjG//I?/J[HRr0Iw_Vih6TX"hρxm1:h(Q:YMg^X~ڰ4o"2u٪跡,GcAUgs [ +B[ކ6sQ<~l q@?,BNOu@GZ50(鷺>O QUb֭zR Jo$(uEZ=5t >3xH_@kbXnWlhqB@.Fm'`IGy+0azޯM*YB ).,]5I `%M|.WU0"^eÊ5 ܕ[7MqM Ud2=:d%j5љɞ[\[ut8?^$r t4wCu;%VBWI`-$aCD?:6|WbJ-,֧C ;1kʹ;Rۀbn+))wCo$CewJ遆h)SI2aj!ۘ@d;-qI}A~Y|[N jKl$v&f{~]%c&٢!ftę}A `(g gL>L[ӛз,95RvQЏj'%;"CaF(E'ɩ<+;Ӧ^DLX?_ 8ıKU RIݔu2xQu˕ɀo%X2`>ڠ%UtpSsbU UCM$MlW0ukqikqE 0^DUsDx'}.UqV]|rRn KhV ?E{3W3{۪~mvet<ЉLwUx{X+GXҦ7GIZ]}/=MGwAj."P=d*_9G&8u/R~߯NӒZ*{|'+JcϝˬAj6bη4j&xpo?S7_\`׊$4AiNum0$ q@s, V!j9|Rq`X %֬OMhK%*H [ж;,߽ a pح8Ev!݈r@ u'Bgo )vq?a9̑}R-uMid$utnF9 قes9L_yg픳{?)v*EIYCr 6XzxBB Ou.%k).NIHXx`4,oy{{.V xV`L7"3ɶD]j$'m}pSGU ^:-h3_$?ۺ׿пO:t^ Fﱊ9ʑl@&Ip6>xsx,k 8@Y:IVd$m?M{d%C ݮݮ?BF-fc*zgA 2v3E4S5Ʋ5>.wV#>J {S/- ϝQ8. ׷ |O8, =t^u \Di=q6Blϡ*es^8?-&&4@HxQIRWhg⡯9%>t1r#zawU)Tt.:KǕ5he&*)gM'IAF}"JyɅz)إ&%  ?ф?^zb`iZP5Cc!I#'ZW;A;,|K TeM%u$۸in3h]`(z`rexI̾CT4Dy> 8JN`Y8Қ{s;-6F0ۋ/9Aǝrrs!+p>A܌`<Ꝫ֛ssz:bhUlE y6! & }e b*OhRO !`nmJ ֨ջWpNeEw.`GaSK\U&ֺa#w.PUFGi՘ŴX5Ey*giY'JY~˸3 [8f5u7#Lot~^NeSHa#BDFggxw !8+üx1-Zh]5 ӋaZ1*yw?)\<ߘ`k c T}|@@|+Juʼ'.usKۺ7(U Xm2,!66эO\\03K6Zaw'>'Gsx\hêlt 6H̝lpsTR7XCA'IIۻDPr 7` g7}H;00PD}ƛlK1k5ֵp6@qtυ 8"C[T a6Cro]# p,e&zfvgOc+Ҋ~ :Q&k,_-n&̜qq30DIVMeTKa% kא{'T2jTK_ֲ!"IҕM4a}%lO#>=`?;o9qf|YwCuS:k䵛ĸ!fhQ{ٻٍ97Nn C0ݔTB-hob I&)& ̃`|X(m߿l_ b~ph)ѕN1+gunZJbBRUn%aYzv B{BtCRVު7M#q!Ju.>`ȳ$%r,c0'³ O*&mm`nT9ѿLpٙ1Hp5oPΓ&*Rt.e4: T埾q0QOU7t-0mMÓ.fֺb 環LF0p1ag); В/qqu3O1$# :^XqIᄊi sv~*pg#\эO296EGi{]{z&Gƛ[/-L U*1-]#RnMNG?M$8H[B?{U? )~dAx{%>՛ Th'R6h %{ -Uay^6*=ѭ 8k qIpLT0"d GJ_ V$Bl*{D, `+lu&拵flĽfʔWbt+ePuN5c}4"sBpԻ?O`^ ɽ8>,ܴX_K'RY 7bJ]{$Bn^txRhլ$&6YL1za_ `֙@U~U^ PԘ =5rr6ŮU(F㙊c/#X55q.:8׵(M5 ]]M*( ]*C{СV~{Jam㾱95Z&(V_Ȁ; Ϲ諿tZJ"cʎ糣 OʑwVDNOltk"x񍘵҇ cB+^ὲ՗sXq)V.t9dJR̪ MpZڒ g!D> @u1]'YƔާdz+h 39a@^e_ݖ1`ǭpcU覎d=q&ۊZKۃ知(C''@l<11rfL^7bk{x+kjA$Jc60 s7*bp efjg|$~[Kշ|hB|F;19ށdAOWL4r@2Fm>W2 3Tpz Ð iJz-rf̾: 3|ƍ iX*phLoES#|Yl åO*k9Bj`f}""9I*T9:ѕʂ-!R%5NJWɂt׬΁Tytc\fFi5pٯL=?v7)Fb$:VA PKeZ\&RCMqXҵ9J4T3ݹP˗@~b?JcN1)I>7i0B]K+e&n=⥠JtNWuB4Mۦii=OQPv޿V!rqUb"K˙ZaGf|`vA‡:&0ګ-KlL S%'T^j*Jy[3ajRqܷ `scGK~Zx9-2ʦ(%_v!fƼpUی;z(bW"^)aZxDMx&FFͫ2)ƚJE[Gӄ&-iIﻁ9F631>Rq5J%fpaxaEE?M^/u g=?8׺b@̆ 47&{^I'e%d=OPP7eKÈc,UemQ\%o#Hr&}KݞZ)_-2CtUGk<_Nr7v[Wp$mi׳>hRrpCʫ pU8D?_=k̟yfM_Յ}E ټ(ں ;E&o]и~[ԅT ?P6d`̴ _:LiE((*2=_ #e0L+^ŹƈxPol+|FW^>]$Mn.{-f\~Y<U=ZF鐮NRTVoǣ!X*`uaT%G Ù RWgb|=?76ΕvK[3\$FǘV?69{y@&*42tMG_}X}[.aogXu TPߔW>%e[ "Lvc}L@{! &&W|0n2mGuZ4'(o^,ȂP 0rA\4 $}EU($Xйc4ͭ yN7b]غb~y\ɱR̂#hM-uα7Ͳ=x?K;䥂 _,Bj6/ l@&^56 (29,Fy;{m[rKVfؑˉJLŦeo:Pa}Gh?A.c6gl~ֈ*sgAX<:Mʱ&9ARzX_ඩN/TpK~KPNMS{]GjwAw&ZVPPqzatA1?/޸c&N?%+r4YhvECA..rf)HpeX = ,`v7pkVR%[ۗŽF3N>ɋ"2<4v_ Wlۆ롎TZ. OjRzv 2iz9x`/q"jTb<6 tdGJqv X.]yJ%(:i$8$.6~nlVc*r~u̹&6AׇJbT mӆ%Hh5aÁ2M.*/::)e*%}8̿:5D5Dc90LA$*`i{.݊ԮlG $E"~n.ᱱ ?uT+ss#`q>j'k"(?:܍GbsO]$iCltX4܏ RBX<;@9:Ⳕ]-eu& T |Pj4|R?0w=–)oC?eQc-A.lPVMAgR_4-az.|BY7h"UoCr:8}02w480Q7 N[cBⶣbW$smQ{Ba^Vǰy'i ȁ !,_#0/D '6,gX6hFW5O3?~.$ _,~*kdZt_0!҂j`hd5` CBÖ@1ܦZYoDtٞզinw$jTxejUT UH1fͭS}y)@m*d hQq?qq|sH'T )2CoީuyHrR_U׶pnHJ?%q*ӓGaYs9Xj9nJǣen|a~&Khy|NಠXyKAl^u[aVxNk M1?HrgȌuD/(#p(#uH6<+[#13KU\t%(xT~hCfN 8EZ:~0,ZZB]bd]7 6qn|7h- `u" aeFS_w"o倛DV佲.V{E^ dpIH0Wdk3P7* OUSK25F3Trys_ܵ{ER(KeLD:ZF 1B $H2.#7gT o'NtL㋟i & )?x ;$ãרsY&7Mhkvay'NkdJpU8.ylA7ƢA 7/b0q5< '󁍩9 !"MD6[&R6><\$xmQ>s808J~>L<0g{Is6Y1..㰞sC)ZݢV7.ȵ#"ofCC`K" ϽC^ V2!FIs/d{8?@+\n,)~8 3`o4T+g Z?v# Bپ zZbȳk_w;N;WQOy |g]6uN)\acI*>1(̼! Bl>7 [0|q0 W<7hR *X&ga8PTQOW"NOWB&krXh̆ $TE+i4ȏJj ȌhIϣ|MR 7v$%2s |YWՕ+Y`FZןRZ8@uIV4mׁsP8aB=| 4ґ*x$ųgZWԴ1~j/rHE왔S:(AP[Ѕ112ު5@O.%'|ۊA;X;q`יTг͕bQSƮ~4L/8 ﷘5@ӴWp0u0? |rՅFdG tEҢ} k: ܶYPNhTKħwbm*rȆ2tJa{fXaK0Mu4kjiPP0Vm]0Lv48!mP' EYUB`? O."uX0$BD@\EYO35jPt⑫f;.|ֿ% 3QgKYg4t ,X8q3ȄOo@bҞ TsA|(,L}hjU~=(0/cG(}EEܣ .g/ƒ9@̇4MJ (׵Pf/kdZ\Qׯ0errF* B~d8_/26]>vz'8ؼx\ٺ}{0iw~)3lbPxp46r3e_v8IBy<5~H2~fi[*ꞡ+5E1s@jƣzjjGk3,T+V iռF7DCH p5$)bOa(szOj!r]/WǑHWra'Y{2A8hVSsP]h$@>yWY\%Ho pgt 4Uk4%W[qYk!2MDg~oQk3nKRHpۢ ?jRت9DCM8)]G߿qa>uGiry"Iw'y!ZqNpssmS#w.5%Nٜy.vcXNf LTC4g =LP؎\!ەlOȡ8xuѼ:5!˓4<2Ru6w~y0/rQea+oNs5-w5PI&x X|0S_:i`nr"DK@5=dۦ5p΢)}kk^3[ WI(o6 b,\QC8BsAƏV]UOhA !n9iKޭUDK)~;h*Jh*:+v%P!xjBNY(Q/d_v68id\$laBN0Oy%<$l^W rG0UFL#ʉWMF {B^4+3%ʒHQA*9)abЌc Lbv੫uTn觏7/ѐEsqә*\UOr6dK]sҚRjƎ.tRΗ,ꄪ$R8fkx O /@yH=cM0;Wu"v]%`(jMK oq?G:Q@KPg7^G%NAjb la:o^7'LsK O(na\M.nhQrA^9 .?- B9L0/sl\z*0k/Y.ަHqec="@SUAYF+ @P O&E.h*m>.:[*ZJpד(nbra -P,1@Zo8ɽ͓F<| 7 E.|b*ubCT52c2F$%3]CFrE(g4d1OI0;az1"@U|/rDh! t4A>ޭr\ 3,"y@y#P( DUƹ& O'FmNo m>D>uNfzuʖï4]J)#qzN9_lWZl)2;ˮI Ga6ؒSح"xPi(đTuC,["~>Bx5soD+R<.1 ]]e83Gw)c\=+[&(ҔnI5v\,"p&:* u[I82֪. #jzmkDU[D_8ۋʨ`NB6s2[pZb*S2MͰ_ Ll홞k*Cn( bX >OLrNLѼUG f{>HNĠpI> Xn.~qdUVWQjƢ.³*#- 2R׉ĺ=ΣpA+\@>|JVJRJr9`ߩd`:;E>mA=F&K{ st1z%-BeB#+\?5S D"@? V%r:ί=7.DXŏ(]DV'?%\%dJ#c nW|Mz^-ڟ7 $҉TD^QS̺en1;Kّ ejvKY^])( K,S 4wxZzX0L缝>H~5]ANfn؏. uo(gݦxd=&(Fu<ᗆm@4TRG(z/IQ]}?mWݕ@k3݀_,WT~K*mM Wη뾾)4ΙpH˥Ƚ`koB!'Q8 q ;&K@ydO#2m'Mg|D=lRA:~3Эnm @Bo%3c^LeB@"B5, !Ir;{Ib(Z`R M  1y3 jFpjƞ xsrB F^J]nSњ!NB1p+h)T6 _gr piSf)Ȗ/1Ç8@/lAJQ?驒T>"L/;OFj_ާ̽Ya $ϳ t'mpqu>~qg~3dq'-MN$.MOV=tvR`+˝w95w(3*ZԽ?A31׌IyaQL-H2|R>CO/ {LH}ZC] Vn jRgy>>?T^,d}6]Uj@|EwWdș7JfWUd ]g@lS^iB6ʀpgȑyXUsGtR VfN;D{$5NU0F6q9NC} W|7ƄqCWvsdh6WmWiV!۹T6h5"(u8ɿ.~\˾R(AY3]tG'πGr,W[6w`Xe$աlEhi~#SBL Eu},C ۷#B !EI]9d ޛ>^Vҿ:~O$Awiz(bc_/qOUA3 ~IH=!S?(:D-l!2IΤ7kYjYw_"=7lŝ (kmelR(+?_W-50!դxZ|ɉԆ5ÔqUR{A, 2ٗ4s%et%Ff^ٛZ#n iM|S BBAËS@x!mz+SޜSݿiٓUyײ&/6Q]EEd*.}C0|`꽆1؍a k"{[KPWTnBXArb.ݾi\$,S5l'H i֩d6LghNp6޾aE]`ʹ0' n `̺&ߎL>b Q*bW'!v|E;e.纒Kļ!r{ͬMucq#ƱX'yRB[m l/2Ad+ 8@-u9adwd@Lzm-~/zozO+B#>jJ&~( 5>87$f WW ޚxCC\'֔ < DE-Ӱ'e{i"h'b'9;EEXW#z'4CTV3VUj4G6YF :V-ԇ-`XDY3X~~UyزqNؑS|?Kx9`%BŤeA*Zoi:^*encz0g֖DMyCue퉗YRZhC.7ſ6}01lAi{7Sxě=Jg?!e %"{g;}kЩ/wb'`#=7Ն@}ap)`efc  a_EY.I>੿896"D deC-5Gu}\? (ӟZxΞv*I9P`@jl3 \oI(f&, .Į.Gt3c#0ul wr@ϢEvלJH8R|.-t~FAj.(;!k8pX$$olgYlunvԽrپ.D/%3*q4 c)@xd01/#a]g`G 3 ]<`6 ,(3,s4kЦSG<4F/B Ƽ軓7"@T|N..RՈuݱD'~-6;og_uBd"QW%Ʌ8S= s?yUT)1w ;FBM>b# ?*2.K31Y!B[mh8 +-߳o(֜f3v-9|v ' {>G>Gw!K|XK&N8CA#[C( Dz7廊$HIm$ PJ r7x៞rvoB >GUFbI95Jwe0=$otg$9H.hnx0!^1}F?% i{e 49KetAu/ q OT!}‹p,Дoi=HqME.2|tXb+4E,7` 9['A 0zwߗ5UlGe1,#hoRdM\!:[!6荑ȱx^`k tϲI_8$fKo>\s`{Il3s6G5OD<@kD% ^SCǷP?qABRq Eńfhi|S1{ET܎{~[t9/CVipgmm>3? Guޱ ٳ)ߊq~5<2j H (7 y)dJs|sоtH? M0y t`Y _v"#-H x a !taA\5B;|x$K"`$U>r5Uu"3]ƝG,%1\xRoL>3A =FrG Fްu3]6~^{V%E !|BӝO<3lJb;^o[batB4+,c泐bÕYK237v\ѐ茵2x|1(o!M?-10i0 Ql s 54t~d>ѳ'Y[1H c*ʮ?o E :_9ꂫJ]CSԕh1˺0M\pW_FYO3Kɏ>J9}%GJ[ `LKmm "'T\i*H7xdM" uڝ!IW@-v(:gUiyԷ̾~z-ҹK)JwwՕ hr,Ne'gwыv%ȇpPh _ZWܥܧIG:,i/( `[ӱj_)YRݪ5@(ή[!rr,*D(q^@no 둞(uaE\BW[[h^o8Y/϶81m C{DFYvN8_03" 7;iŶ5_IIz09Y-oGӦkzuw"p[9Ϳ}]xAN3ֱΗh)6 _9C ,g>6iGJݤP n_:5g1iܳGcRۂrUKwh|ݏZc".̿0I8m,~nsdib)[JZYaT# #&9 ˏL\=1U&H'l)u_ʻ0䈂x(=Z Փ!`6,!C*7zkr6_Smz198+Xk7ez2Jhl@20`cjsiދ-x3T3J'Yr;YM2OX$"qКjInPU;^aZ/zĔa%%Jˋ2oKMjLv6/җBD]cSע ~Mr6xƷ6X+tLQ 9VvB1|m[=606CeMNc5=%;4%n'_c熩.czP>CtA>ݽؿmgʮ~Uݹ/2%Lֵ X Uo]Ss%]1QS:n%*&v*\@;T%08KCFʄE#F.V/Ԋݵe b'i@.HfhN_ IqSl$D̥/) [pRĔ{A w|84MKK!m*c`>QB}x+ 4W'Dĉuq4ZH`TX! !Qk6/;]1;z_qYT{CȞ̎#1೛~bZeufrpf<.kɍdu]D_yU-o8397pP$ SLU([{~ X?y Kp`؅j"=c/S4i{h&SЋqPtX!w_ (|]Mi= ~rgDau|S)ySR$&En&Jp1>~Y-!Tg ?JOP{, =il<7}F`0n|Pa^E| YSٶzpFz |'MOV2%O#ZW{=BM>nk#Xop]}]ܞs͌UKq=|be.߀o& \Ju?T<1!-iHq_.` !Yg,3K@"&#Gfq[" |#NBǤ7DE:Jp^ N8뎏>6'~hgjg׈EbWnz5Q1}if^=u%mٍ N߇s[&ƣ9W/~+8*S$U 'N./f )r 򻄨w"bi1IydE8:10`E^ν7@f)tyN-+,SWdLoCSi^ԮbH8hjzgy<!G<(ӞC WrX޾>B;)|j]`&7_κn:!E 0zi D#RqLVB/|OC!}/%B,kUv2c "VyiaQ!I⸨U I=j".fz\ [,|YW@{xY-`l"Cƌ璌I#l,5:$(LOٌZN5z VzaiCGUi;S<)ܑ^\d&vz+^60evf@u}?npO+kc,H~?z@Cb{gƗCM! qtXd|GhY'$'ɶ<`sֺ\{R\i%jEG3RzQ9Cf\Uiiqݲ5c|.]0y(9]u|ݖ' Ể꾕WXa[ i‡Z,N袤?/HH:c0P狠lok^'m t߇ Jg!}atg !foa>٧({Ycy[LO>-s-{r#:ދRcTR nF]%l#"-mmC|eK郲dg{:ZlCvC 'd}f,ۖ/ƌDM%fJKJJHpNVv/_P3ElCgL|ϳYש T% `/8Hb,y{Wp_QRO/;Kbvbr64@~~YցgW1AZnjϯtf42lX2΀utCؔ2Emldӕw`$"][)X4~H-^s̉3c"1t`Eٜ|dlD 2 ؚA8{Z )qC,M TgMO{̝8zwg[R)n-؛ת:5iM^'O#IswIS ZCԂd$ńLF*BD=FD<)Kvm^jSFjH&^G7/iB:^Ar٨cwEH7Ͽej/H!5CNvx>q}m?k +kk7+y`h`,qPYvt$Ai ;d&Cl?;`fX-(}VUjDP`RsNz'$#dtpz4tt ԑ"DZ~xYD3b5[&ݛy@?YN#M9H%pp%Yvc(D&LDK@qOpY\F!Tni޹lZ#XXMN[>jFa 'NJK JDeg2f]TieISv+FnօtdSn/z*kgyhXSjN+?mr100Fֶs RdJc źB*FvJ>s^"96M@`'LZl8HD' ?1^?d|mdq|ac >$%v%Q S\s_E7ϡ<ti~cִFopZe=nƩnjJ|bgUpJ*UA۝Zx r*\SYd[]}mԬg+;:#f^OY2_<~]Xs.Դ$s^dwJ#_Za8Nz1G^`ki"lzpDT9duO{!GR$ٝi r$G^ͩĜ~HkWe#bW1@wv ib9($l7gerdjY䫾5tn"F*x$a"+Gʤ t z~3>hL4y3QlŸ[~ $v*vʗ;*O'~TT{ ce;05_$% ?<&] e4][@Ǿdjaѝ-j=øp:֦X!2>p_zh[%GGq'"u=Ufl7eޱsVm3&zcZԬR̸ѣ}QˆáPSR`hFSŘ  G1A=sP◨s!96M@%&+C̷vwC*ݨ etIW`*){_ƅL|Z@7%h\%$ P2,L^8Fv :"+{5vT1=7M|3!SM(g, ;YcrO-49SoU#f'wdbth~aadZ;T$BQJV+-[~w#?@JuC9|85mgg9oT3[Iot;Jp|gtz3y!'L&Z767%~Q15IK䗛 {7W@h r%%|.g [K_i@i;ct]A6."=roYetGXNßSvRPO+f(@ $/>JcG>p/xbBL1w .9VZQ~zIy_;;ez㩎I> ַ04qMI0vՇ᧑5'@0 x1m6oR;0$XG.MQG,UH}= u+?0<紽- 'yy@%P7 0:E€(綼cȳ˥w">;7I?#cg#@Qlh. U)]A [r6'npAu.1"$W1m Γܳoƈ?өa_I Sl DoӴ_̮q qjUzNsW&Kt@&΂\8]+U>c+8pp|`ĔMo툀ez ݘ=@*D{DS"T%嵎jJU^$>FHw$o&` g5nkcXv{%RR`}X" '67~3hqE|T3 Tn/;W$S$bJCU큐9Qب:Vݤx$!,-rumh8a |Qd :v>rp}tau9 ø^-k'v3TU8|6To7 q+|xgdKn_OZ\ שJ @MdE4,w=m;qN2bc{]gN7h{iM[ Ȕ$xʹRtȌ~Aд)ba0s3ĦT X~z2Z;.7eAِnbk FC\~.F ߍ$+O)oKnx@QT;u&& FɣeR0w2ZcrO fkr0Nw\eqzUB٩ ;$,ڽ2X:/j7H9H'YoKfL%̼)uIYsׁY& $M r}P&ٸrH͵rd骁I®bXXL:+q)Z^i`HWѿ1>نX^c9n^Pgj(I/143HBrPL~!W01{ ݲ x)ټRH 1Hogns heP)plǭq* qz- /׎?oǯ3Glh{<ߢ۴c;ć\t,fT4WDqĢ3lUɀMR1S '^fc 1L_ @À6MXBQ:gF^+|dJ׫iE+ǪQ_zN:7=>8/ꗱ%єqqge~#^Ys4Y>o~ls򂀇l+Vejn>7A8X̝/B Tsv `۰*ec|OT|&*@@Adv꽄dv6_WSΩv\\a)p'!˘Yd%'d!Px)Ȁwd}4ǿp4RƴǠ1sҌ$s2ѷ11c֢\͑UJ#SJ6ŖI>dsxt|ҁmonn{ \B3,ĉsA\a5C]4KG͚_`v^8` 1w>4btL~pejBߛ`/]ih,='O櫢`ْ'0OpQ!/O(Lf]qna*\I,S'vOqUne^FPY_޻{@[& ad'􃰮%J˃0"/z ֎=`sK nQ.31)P֜g%;fy!)p<\6VN Pđ O"f$E@ضڵN&E`#%[7DR=tS\ɪ_\1Mw3 ~?4b1}UԙV_; vQbpe}CqB%6iUmۮ$XPT`BV<(U w8Ԛ6 H ~eO?nXB6αmdәrXZc{s3>d>LpvNWT_8)8T-y甄#H+,sAЃ҃H }jXZe2!9>mMPjfVh] 3ߍ.Oڐ;÷kek9TF7ͻJlَ5q(;^ڌ{T(-<$ {zD+XHD"CpF\?$Ŧ&7iHx%sQځ;A efy${p¹[-Np ab5YvYy_v-֮h!pUIu-^b`Hp: ÑpOO:L i)Uiת^>1y)wAgdGiH%HbvAJq؍8':T`"Y] M?Glκ(s` cY/n3WZj+^&ҁSf&W9|z 6̠?LYtOi#I%ΉBxAVOfс` UF >_1܅rKO=U|L.gzpW`8886i.$0Яo1!DsOV%&w1վ뉧vMA|~TDHa7j0#fm] 1[@T0M"_vȻBlsb/B[s X'$iVfdx_~2|SYi-ehqQSV?+_ǜcIљ:WJ5\QT=\$4p8!)Acѝ/V-ϛ13V<=wLX휏_b& 2O:v}"K|:2рx{dy"VbzτS>u6f [>J1F#+7_˲b,cRKskȕOVe3b#[>1-"’!iWB$(#4&yx^ƺta٥JUpi3oA$+NPp`z(mr%[{+6&;hRi/$bdXYS D֩_Aw`G<|?aK|G\3uUgdدuǵk?蝼4+61{egDT^ p7!\z_6]罩!CPG" 6 y"+/wDu4_^ap͸Ey΋WnFU0|1Sqϖc)#n2F y }%(y@j!xC7`41EuD AJz'5hC{;8rI&q%+ >5_Иf*o8n50+c [ͤ23%zHA0*DiDQ*c8d[7N8 )4DPaN2˵<J-U!VǽZ=%|.F;w4w# N.T)R6lWg{ʽHcÃNJtJ)ObI?`ƻ,rPqY9.:}l~hZoY {y aCAD鴋9Qs•cOE!PdSBԷj8e@\b5%*栀ӍG1AhƇ癨FRWƖ6@µDЋ 5M EzЛďfZ+&;6k.g$e#k|+%ŠhkÇ Mn-L_X^f43a  RJ~RB!K5 L܏Eٻv}Rx>V0^ܛx^nMy h 2V̜LFL 3<¿'7)OJY"zs|o xDMbc~1ϔEFr܀}U3ܧc#)j^p@L,=!\E1l`!9<-3'wkQ>2dФܹ`Z7&2RT ;+b{~pH)CzB'/P[Y\Gk=.7(疹ہm3lH@^Xc!"&r^#^P~p"Pϯrzb3xs!M:We J8h<1׬GI,# ֞rZ>*`adu|/B ᳱ'KLRh&TYp66YHRs=SnoRXDZVB-}z%㿏ח\);R~ԁi?Fh=QRZt:|1nQ M!TT5mXQKc7%m3ޣ.[F5ҿĐHqݎ-{  -qg1h̴/J*H# Ak1Cz7lT`:~C5Z"9e6-6E9GC 芅G&άXe[ 7WZ9BSWW,ɋ9I$0an/0ݷ5&~ <;p$riEOgx.یɑ}"H"Bs1 %"%Zd(&'8h-f&/–61 y_&0:VwGBYn',Rkٮ}e˳{6.6Yg,ǖ M_f1u,q~EQN\gfb:&nCZѻOUl8#.cm1R?_S A^+¼9YTp8tu9en^HfrڎT.%hKۭ3v;9E{ %'d|!'Cq;!8Y! :}R1ôV$ӓaf bW  [ e9#u?VE/0jLÏkU8 4IŲ[ydCJu /71o \q49szz2]6s^j |?L6mУ'_xu=0ثmĊͣ(V6k)`CyGDY_)#$a0ɾf =ufHl,y'ZJLa"\\O t .y@&91l>@ٲÜ%A? su#p)#kގvS+b'v.BS7X?.Lxc$j%YaLLL!4za`0uT; `\+aQ<- NBoG/M% bMUjfu/bXty|^q,37Qi^e_N`4ؼy TС0i KMVvV(~ 7;#rwat{zhiG^ WRRgUZ9͟1*f|BǺ<4qS.+wtc6\X彩"V`3-Duy7 ;ۃq(UynE'6 Q}]GYC9b젵vI $AQ4D蕓b={}gLe%y$#4E6 ,H.9R06Mw:I!Jnةz CGqO-UBa;?GÞB 3RWϫIZZӏ6_;(SQpΛ?ˆD p:gbr>ZΝ*3Z=br ٩QhK='\5炐1Γkڲ̆G_L|ype!in|n9L9*);v iL6[>kqՏ?|ζl&͆~ć:T~m맭6g1V1ScUkAzrѤYGET͟[ JYI΋>C|ǐ0TX1w񟇁3"vr6H|׫&%h_uIƪUSY-enK|zqc",&wF#B`Ru@?(tkcL}CIdŝkGHZ:z&9yeÏ({0Z85y/zYQ42b(ᬬ|%WkQvI \a8!i=^M<<$]WF}k%|r&<ǥ+_D#Q(fO!j[lSkyTeq!VNA8{ pLLB+N1/18 og1D\y ҷ L-mg jjDE_.L#BQl)X7dtuxaV.6i kG}뮋Ww$.׸%#q-Ia*p4BأgZ+3-.P_i#f3sGWtQ.IMu?!jτ Qz[S0l-|kf'uKF뀾<ڽBDFI)M& qlŽ(i|Cc*%X]1` '{$w.O`M3UO^ bxsYZmն4|~ O8ǐ`u#ǭE.`Vl9AORY/يMUܩC62]{) LئGBg!ԷF-Qy2Q%%E +7jBu(S-l} =;\iwk/"k!٪S3069uriKI(2 ȄktAã؍}3Kݱ41eo]?U-A.\fJgCpJz'sp1 !KQs>a+/M$ɚ_C;kW a;.}\[' ~~(n #&NŘL2 E{K=F w [H$pOѓIME>f($9IFA U7$h,`\t?T6bpv_}q rK m;敘k AXi(3Oa( 8/ʘ@Ŧ!xdxt"?YI&}zInpD14'_ 쵭h'/'RKvc{F-08\VA"E1ahh7&r~'EWv8GS!"!ZC\5Ԍmg{`kPI2i3Ge{\;%i,(5(Z A/c)VܧCY{g@}zFBPRs31iN;on15%Jx[lp; iK*U6Mu=@|9 vшJ_V)9Guv(9AQ=b#6ATDĴ| '4M]);pm'AͭoSZ&iؘi}k$"+<[;;352ՋTʴщD Go88n%1 YV> y򽒃sp wʑlo%8(A||+HVlApfӹ#CB2 r8nI)!H;p!3‘FV ;)yh7Q>2 yH.?WU`AY~HgEMwy+Sg^fcW"JRHzb+ <yO jPg$)iοbFr&tc}WZ}ÉBU)A\r }R[.<!? z ;+c6_+Y"6xv!gG6Ad0ed~,?py-{cll_a^"Rv(nCV09/Ί}vHIՏ[ Z}r-#jhyo =m)E@'a-O@zj=R zrjp4C㉠WE8eW#f+~|Ιހ)SZvDL@,z|(77l! . 1?K쮕ǭX0 [\ R#ԜhѩUx8ѐ%JȴCZg@ɥTnY8FkiIL⟜̤]hRTYM\sO]K?e"z=p:Wmh9굿V!Ԃ vŨ2/C\E[/]XzL>h,{$InGCBz[ԃK߸?wLa`W`$5tIWJhQj*:rHHDRa 8e MØrt ]T3JDsVÆ hy#40rqf=Tvh\Nnd(!LvD8,ZBȜn R e >vM7^- :@'[a_X0jUk& OgNpw>{HY|tS77;2ELrlxQ/t#j&=JG[>A̐^nj5To9dhSkzJbۅ^)P Vq![*eP}\͟BK^ZtTs^E_[RR#$P&g;Ϋap<ƚ{ r{e +2tS=iڂ8` vawSֱLEӷVRʛ_ە0E!$D %^Jh'sp6rah?"P\^hHT .C9I6JO%iY=91?YvϚCt?i_yI s[Kc.FM#*5\P qE<jwu4 QK:L#Vx,S mLI1Ud8RRP BkH`;uwrGROTءȼG]|'9u.y_|i+91s([Cqg~Q!0Pp5:./ڏ![P]cp'ъV~`9 69cSҌ U`h8 'WWcgo}m)q"H۞GwnSX :PE)PAVȔY ;{v/(Y2fg3eFg+q0"py"Rɥha<h-#}+ n vֶwh2.3nXm?*64 B[H/F{X ^j8zSqn=eO=触D2. O+l EB)MFGغܦZfaHIYy+ni+5l lj(g}(<+ōd/5̘ᷕ-N6j}[@^&/`ZO(OohxD+nU@?$]c?V%KJ!X]| ANk ʯ&q Vh!ܚUDdPBVS/b{LJ$7?}q=¬|ṃK@ -sG9Rʀ.1S!ݞ\7i  (GQ+iXiJ Y?_>LΈ(SJ:sp+$Jie73ZFJ+"h:A&[֮H>9r +&^h`^|2 5L3-u[IZ[-&n֜ȱ\ZE-!sz6#r]wtS2^ٟ}珛 Q/ßTaMf TvcQR $:+ CBԡQ݈D}q[Y|TmK=g.` >{p/"KϿ2/́ d+*''e,eDeҢǩloox} nfJutނܢMn2ʲ%5Ϡ%XQ&NA8ͭ9߼V9(C1eC |bWlcUvPA8XbqtyẂ><-MV/U[NI F`Peg1z3AnP0|$qmP,t[ZNJ8NGAgHcbջZ<+.Gj5|w_ 9vǭWakS;jq|NG@DNn5G.:>nd6_,TE$<~9pKj~It N,˴&đ~/ȏS*"n+xBH6P ][^9u /R@h,3a e)*NA&Gªuק$9}"&=w2JɛDWx2y%\%y>pYN H}vk  Mݚ3̊}R*B˵7_5>?Q#!\""kgXkܰѩM*bdӐhzV 9{'BHC<-|4ɠ<-2N5 zjFGP7{4sW:mδq(~( (Gu`Jg>]liX_p 55^9I~zs]5.U.Vf/JHǩ#t-]Ʊp|9e uE 6`o٤|^Y%Pb ݍV#\s ~u5Vp/bΎPFo:Mi`Q4}na u2fPjWftecFdYB\qB! &,+M_uC% VBr9t7D&pd QYlkA0 E5paE;I!$8D{a;[(-f>IUUtrs]USmބ5.* 10`YP"3'ME{}iVR}Che[>`aJ\"<7oA>3ƏE@{0:/4 {V; GCI`Gi릘J:0-hj>;n>"Zf|ͅqK=N j$HފA`$bj,wSӞ]ϲ^|>ӓu>:*+UcB-һgvdџ}#Qͥ~0{u-c{Cpt vL{:e>v<@(3p0%a3%,饚Ӥ1kV'gE$J 2h #?d>uIx|mu)Y(?q59@) {}J{5'אF=j֍7o(_G:RJ\}֯Fco| MC+X=j=>؞;^U$NpF*ʛS.E\zV#yuJ-Q:_6nc9;ZfI{9mu[$9RJ֛,ǿ y~t1-oEٮh)yTtv%! R> d@n+1r+uI?(aDx>G׋pUsۉO_Iр =4vbMA_AǐWؓ)!}_7ƿŐdK* N^A=J .s/;:.bU<ҎԾˎ\&cm)1?φ)=p)@<j'k#ADy_ -Ln%ކmҐxFn)Ltտ 1v^t?}'JۣYmtt/mDbOy~ uFy2v2i_/z-=>CfQ꼋ŋ" 2$#Q'h&]!aHg{TuEI@!٪pDC/W- _{kNl8ef@Rs^N@rXQL;pM[}v8&OGdc> ٞʆbg z<`*z!RuiWྱ[5uUKX&zۉ)(ajK XŎZQnr_\W Z"!nO!ypo_o]Ĵx4R.[VA|ZY B4nN欤|t|3Ba*t@Ĩ lz6an0)sQ.)ǘx[(-h?n=|~@tQڜedALJ}V&9MVKҏ&믦{Udt`'5vG]Tg`h;LaH ].wϜmu\0V6חG:= -YD$<+y{++ُ$72~w܀=x^v̞.6gkxE9Cc#2vJZ Gtgd{y &R, Zps\ǶUȁ|Z_o>Ec$2#l ߪf'G%pQ~Ȧz:$اڕRSzo͌wj=woJRdÍ#darI[ڿ_Pc#ƴ/u#7cwaؙ)LNu$4]N*5)b D }g k 9ơ俄QͶjBl?=؇19oQ2hh=Es;~g I-Bgjh1Bg/i'H=3_E2t1k7B6~xElT=ߐ_y2d\U7.wU^B㉮jZ5Ȳ]ƒyk ~3 ۿI>t#ǨMx!K A6Ml\ kRWF+p2V@ cAC: }We ŕS-Yݏ |Ó``J(ܺ3o)w h`Tmq')Z+am}`a-B X^EPѝfNx)KEuZBګl3fKҿщE}>+k Ʊ좐f )!{LNa+F S4"Y|I#I֑~#E&?& crM=b3c1ief`o0?!"H$#iiĆG}4\QyeBJWo=r5 M| you[;L .+B7{;8S|O< 0)_TU=E@U$2~m0unREw,xMa_}PFm_=<ƏN3Dz>NR%w佀L t>ԂP ڥ(q/XN C#IYFevg09UQ lR7Lg4+؁u[^D| )t ~+hs>tj.XƏ^ߝ(]cEQwa!a胃^XȻ}gp"0CW R7lT^g"VjFBv8><kG#@rv4Al|Vv,7 #.MC+knIR|E\p˽ W0 ޘ{K|}eĢ)<^ϟ{@4".׿M TXϞ %6ޏ7,{ʿi/[FY93b/%͏ Ʒj߲(2ѧoT7v^Wq:zOjn5=VܙMgE`H(,^' NΪj!&(FPj0 /uɤowiJ]*r| pf`V| j}+h nP=cM>L8©m¯n󙾺)݀ǭn>Y?UXAhCrA} * |pfnN*X:qQ"ܜ'[]b>c"zeѯ=8dw_Ĵۣrf>|DK@(VN)Ib['|L^Rr0@ԃdOϦfk+~4*_iHWe3WEpyE<26ok]sl<9 %nm/bDfeqàtN?ܪhYz~=-)II]|5;x|y^1ә)z )HTŠ~80|OM(Oy?CK:f dNa{f$j!k=ƾMٖiqV,ϧFyj%Ɠ@z bwT_/P0.InQ 27]_ Kftk++:zF1ư؅ܟ Fڣu ͫo"$Yjx*(y/BE1/#Մ j}/N;\z<^Qq"dw]Yُ+@84/=N]~\.k~0w!*.1) 3e\##͆icm &uE-YcY H}Gj[7&T|XdJF?ຒ9 o|rRt`-8.tCr`~=60S=uPπ^mn#|0l+v@-! %q]2g~:߱6 mxE>"K2M ԛex< -o{SC%0|ScHts2J$1-OУ8'b͉3 Z:jm!~^os,8c,`\(#h6ut+{La}R‡xrn (^'-!k{Qf䉕_M.J vSuíBir6)gd{)[0(*kc]oUw3'C/ިNgsWo]B)ib61 *|F7O{ ѷ(` ⡇ Fr[ f,0.:dB"P?+KʨOgrNohċ8C?겑ŞY'jxt g_3Աd`_ SŌ&{ƕYD{X&ب>5Pe< J:731(zv/?)ƹ TXeclHηo5ZCP yokSq59{1e?R0saթsXEi8v_ !xEDT$1K;f12zÝԤ5jsQxݨ7ib,28oY{'3x GH>mNvtW38FJl[ؿd"jĖسq: !=0bsMW;{'SPb#fG%}ƴY-|JNqr:9&0t8.RźvҶO2/ 㧙 ݼc'&?IAȨiheb_mmW΃U9mj4S᫻I9{P;vA oZЖrY&o'ú݄ڎ9wv&_| Nk,Y@ƴJb^fu4`)1Yó$Lr#P=%#%"v:ܙxT7krD MR(+:`Ԓec)n$$Sdz}! NUE+Yߠp$L?[o0c'p~ 轀Su>xz#YbT:+3nv&,tB(DU 4O7T :ʟ{ev2KL_c"ӽS[vH c|#GD׫8yLAݣdc(R2h6}UL鰦/'?iB(Kٌ$cY]/Auvv' ы^J6'.jR_ | ˿WMbM3.SP(3aƺ!qV7Q?{ nh5 Vʼ NmwY J]y\&ؕAxx}K6$4T|?3_b߷WpMu'M/Zk8*u(;b}$ 1^{zD3dw4ѨoKwj` I"zl T*K0jF^*'54~uT[Y7GȗRKW3MoJ+Q0Q%;*`0v'>o V6T@ͅcūna3j:!X <ևnعL#zKctIij)"7rՉD d`0z6 ?,vjJPj-8lp W1/D>Qg UmVn p[L\[V f.[-` !)M'q٢̮ 3\d,HSE;?ΰ@[| {d2'gtFܸnkTJY=yojc "?51EDjVKs<6%Pb/?2 ퟡ}-+'Galh>O:ZxS7sgCaUa<>D@C XP¶ip5/TUf^"1{ha[w`ҿ[\_&!+#H^y{9rhrVaf 1\9vl}(G86;N04w@ז-$eʧ`)-/AofsXe=:Gָ#F@QjRSX]%ēvͪ鷱|8sZjdv|G&᪐54noAD+hXstc~"`; 7jKI *tV癯-Cf-#kU(8p tY!}7l`ݭ㷦dJ#j钡1&@7Ad3<:NJ(ӫGC hg}Qq0p rČ&[=2 ^zmdgx-dJ^o 1ؾ%@?qQjΛ VyP&7U8Od)SP+ { [5WQ7f`학+be":zJnjT?oAF} 蕑UFp# S&G T ZG7tnYt]Os)c`Rkg EK_* OܻB3X ,Klyfî]|ک 2ө2IFK%_Pn YZ