kernel-tools-4.19.90-2403.3.0.0270.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7o 0U._}!,&L}1zc>ЂkirotƦ,v"HM"ow;n.a< Ym4ᔃn#"F*X ;M9Wf${dmS:K}=A)}`XWBsd ]̒V;9pQ4J?,a O6ZG;Qڃ6OdK (+%D2}DwU>ݴ;4H2EO?Opd / X $ N    g     N  |(J8T"9":"><?<%@<-B<5FD[>T\>x]>^AFbBdCeCfClCtCuD<vDwM4xMyN,9zOO O$O*OlCkernel-tools4.19.902403.3.0.0270.oe2003sp4Assortment of tools for the Linux kernelThis package contains the tools/ directory from the kernel source and the supporting documentation.edc-64g.compass-ci GPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64/sbin/ldconfig if [ $1 -eq 1 ] && [ -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset cpupower.service || : fi if [ $1 -eq 0 ] && [ -x /usr/bin/systemctl ] ; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable --now cpupower.service || : fi/sbin/ldconfig @@P &.""!%s 4큤A큤eeeeeeeeexeeeeepeeeseeeeeeeeeeeeeet3039ce5b4920d7145033f9df79088af421a006ed44b820a55d9fc93e08ab921595502eb3a4ea5d85a81ee4e23603cc18424ff3db180dde9559cc5b1d41d419705056f752a9fb3514030df4696c3ac46b2c191905e49485d14ce43790cf6dcb5445d948aed96a788e4c77a19fc1a1da8e5c7bdcf620d5cd8c4801631feac725f08ef1429c220e031fcdecac4aef53d509714d4dfbcc92b8688c4abbf7be2db8e0caa344a45486dc23255bf284f8b5d67adb57054ea42534c25ab788406e736656cf6509047be1e24cd74ee0641a82df1f5b52ae130f503930978eb6918f5c0915762582e3e1ddc1304a8c7efa1d23603faebfb14e6374bb1bbfca71d0360381a674bfca3775db2035d62d6dedf5ecc7c0af4c6af82adbebb0203cbbddabf217f1518e6dd95e5bd8c456c1c2b9b61b556f4b93324ffa74c64a988392e3c1b0814a46c64cef986e67df824d8bc498df1c9355302e6da6064024dec3794295f05811f4c24857a71a3d4db8a8a4277ae2229c7e34a8a461380bb31c8293456e488bddb057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb98fc392164794d7681bf9a9cc0b1f620b7b5020ce880e03965081168848becbcb9ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffd6e9b61145a3f72620423c80f591b0ede49300d35a78772e8e2136e34b4e10dfa703e82ab8f1e1f62febe97525dcff98b1dbbd63e5a2afd5df708c962e6941df88e20c8927e641ad20e4b63e752ebd504837654c90ea0906ad7099eba2898ffd2a5123deeb73519db6ad3b0b46c87f35a43f7fb495e7ad613a447491f6c035b44285af9fedb132039e8b084ef8b806afd4189b6a363e2db41b83bd5b0753662d8349d3677800300978e6ac93a7a12fb922b9b1e8b33987c8810c38151c801d7cdffe39ba5a4216a389203030a652c165caf3c67f45cee8118c46e5fe0f1838f5d133dfb6d4298fbc105c13e5d3de66d1ceb33a61a39626e65107971f18842ddec585bb8ab43536ae9f92afdf0792d9a89c63b5092ca47033d4307e1c34af0f41d7c751837f1940b50e5090acc2fffacb133b3e0185d233532d7472b86b0f4ae65d7a88d687d047662e1542343a0798c831d7e711a68e3a6f240908cef9363f600f47b3185ce2590d068716602ee0cd73f6d8fef9208951139f8b89483a0d145548ab3d71c3fc408cb6a5c9df3c7f66ef834dbdfb6ce5fde4cec8a94ffdcffb76d7305456a4fb69ad36052c052ccbf3770fb74b56a2bb48c2acab493f67254bedlibcpupower.so.0.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.3.0.0270.oe2003sp4.src.rpmconfig(kernel-tools)cpufreq-utilscpufrequtilskernel-toolskernel-tools(aarch-64)kernel-tools-libslibcpupower.so.0()(64bit) @@@@@@@@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/pythonconfig(kernel-tools)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)libcpupower.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libncursesw.so.6()(64bit)libpanelw.so.6()(64bit)libpci.so.3()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librt.so.1()(64bit)libtinfo.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)4.19.90-2403.3.0.0270.oe2003sp43.0.4-14.6.0-14.0-15.2-14.15.1ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.3.0.0270hongrongxuan - 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- !5306 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5347 s390/ptrace: handle setting of fpc register correctly - !5309 drm/msm/dpu: Add mutex lock in control vblank irq - s390/ptrace: handle setting of fpc register correctly - !5267 llc: call sock_orphan() at release time - drm/msm/dpu: Add mutex lock in control vblank irq - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5241 powerpc/lib: Validate size for vector operations - !5246 ceph: fix deadlock or deadcode of misusing dget() - !5268 crypto: algif_aead - fix uninitialized ctx->init - crypto: algif_aead - fix uninitialized ctx->init - llc: call sock_orphan() at release time - !5220 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5196 drm: Don't unref the same fb many times by mistake due to deadlock handling - ceph: fix deadlock or deadcode of misusing dget() - powerpc/lib: Validate size for vector operations - !5210 v2 Fix CVE-2022-48629 and CVE-2022-48630 - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5175 arm64/mpam: Fix use-after-free when deleting resource groups - !5163 nfc: nci: assert requested protocol is valid - !5172 CVE-2023-52502 for openEuler-1.0-LTS - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - crypto: qcom-rng - ensure buffer for generate is completely filled - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5177 net: nfc: llcp: Add lock when modifying device list - !5157 RDMA/srp: Do not call scsi_done() from srp_abort() - net: nfc: llcp: Add lock when modifying device list - arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - !5142 arm64/mpam: Expand the monitor number of the resctrl root - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: constify several pointers to u8, char and sk_buff - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - arm64/mpam: Expand the monitor number of the resctrl root- !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.rpm/bin/sh/bin/sh/bin/shcpufreq-utilscpufrequtilscpuspeedkernel-tools-libsdc-64g.compass-ci 1710919065 csdefritpt4.19.90-2403.3.0.0270.oe2003sp41:009-0.6.p11:009-0.6.p14.19.90-2403.3.0.0270.oe2003sp44.19.90-2403.3.0.0270.oe2003sp41:009-0.6.p11:009-0.6.p11:1.5-16 0-metadata_list-compact_tlv-kernel-tools-4.19.90-2403.3.0.0270.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-4.19.90-2403.3.0.0270.oe2003sp4.aarch64cpupowercpupowergpio-event-mongpio-hammeriio_event_monitoriio_generic_bufferkvm_statlsgpiolsiiotmoncpupower.servicelibcpupower.so.0libcpupower.so.0.0.1kernel-toolsCOPYINGcpupower.mocpupower.mocpupower.mocpupower.mocpupower.mocpupower-frequency-info.1.gzcpupower-frequency-set.1.gzcpupower-idle-info.1.gzcpupower-idle-set.1.gzcpupower-info.1.gzcpupower-monitor.1.gzcpupower-set.1.gzcpupower.1.gzkvm_stat.1.gz/etc/ima/digest_lists.tlv//etc/ima/digest_lists//etc/sysconfig//usr/bin//usr/lib/systemd/system//usr/lib64//usr/share/licenses//usr/share/licenses/kernel-tools//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/man/man1/-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-gnu    ASCII textELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=47295efaa31065bcb66a00c2a8caf7edaaaf4459, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e3abc094fcfb6732940f61c6507ace45fb145158, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3466e406e31a7d368e5fe16b3f79efee3af02c2f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=84f52b1ea34c87b670db7d778be76bfb8a28d3c2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=69256f73f7cc47156b363aa8d115c8bc8196b963, for GNU/Linux 3.7.0, strippedPython script, ASCII text executableELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=af8ce6b3eedee4900441844b436b6172fbaf4993, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=17de6d21c9515395d0b9067e1d484987ed27c614, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=59979f7c548b2e6e98276d65897d1684e2b10c8d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f0f9b6c51012df289ea838de7eaa9d357da12337, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix) "'3 RRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRR RR R RRRRPRRRRRƮ]YA"utf-8c2e3346b57f8392f10e4356cbd4ad5da6044ab85e49caf3ca53af47b5510e78c?7zXZ !#,q] b2u Q{LX 4sfyG0 k@KjMB(cuXs^Bz"B6IQA>H,oA&8qmD˭=Z Bր.'8sh#m]%pBO%@Xs_Ks6i@hOң?jPj]MTk3w ?LEO*C)1V޴%SQ OM1o]Mwx&m1)3m35X)3!' i>i6A(`ҦJ)V7woo5p8 fOd}+'f0ZgBvPm)Ș3}!g2er^1nI]* yCPtq945:Kٶ+e0MRhXu.`* ŷ+JM /t^؏(cr,`cz&jv`?|QHqBh< L3BuŤ][0$6Ӑ} \0WvB\ _dqp[C<%&2A]$Ę!qQO-->rtIq+kJ΁7MYb>2Ġ{N\.I;e /)TEVrم,MX;fql}sV qN JX؝zEK7pC1eW^Kb".QOǏ$mFp\ڼ7]qǬ:<1>z{G~j/lDU&Qẃڗ.A_=>(V ڧ4H>#*I*J&-z8{7Ҡa}22^x4ۆsR00t¦E^.\tHČ6׹"K&?FEBItZlϧ{Ժ<4uD:{&$/O^|v6S*h[O:0EȿT=F *4P~X/ J] )MVXI[#z5l &6oJn*vY%K8!XeJ:oc1.Z:;0A70ɺa< A[ ` cJ6rYI 9i[l/I+hS7MAZԸ\9kg1eB, ?BЧK󺹗"W>"8cQ-Hj0?*6L :v|Tm{UUhǾ~exKx F(ǩYV 'H/J%AF^f诽gئ'4$L1Q9jթmf6ENV G&rmq+v [XFc%RDP큻.,-~83%߈c^U 7hxi`h([ܸnߔȣ](_TΑgy_wչ;@وXuHu+LO=/g(O/3DgevL _ݤ]I܆r.Gyd|k'r_(§!2<(m)T2p P x@ð6 N`OUprǷBa|.w4,s07a| Wjz/U+{`FM8}R"U?um@TV9i3/? ]Aj&7k*p+qDYqy{boSe1R^9 p&d|Y'E?jFKmK _/#Mx7AHkS[!5^m&3Wdr ]tfýaAv Ii⻶<]JVA7]Ve̿tϹܰ!\r5spC=_ Xl'/Di/h=Xìwҝ9M_Ґ=&DN"oIW=Alz5w-?%֊ n֒}DA*'vH f us.}2fhڨؽm:7s$i,Iwz,P`^B?鳒ӳUb(Zݙ$4-$÷$=82[&ѐ\oFv91j}y},:X(yfU{<|CtƢݥhJS$E^U!L^eZ#ǔh(d{G`2YˋPNu~%2M P{G&d0r_jwvcz)w':4W؏& FտJXӘ=GhE[" [P6W'FȠ KvU |D,(KsҖvq4F1uk0+1D""'#`Ȑ*Wqњ#< l>&DeQV OɣNԴ^G2{§} 񻕋~d1T?RHe~YxbcuEHw]*{xU٢vi\fk,5Q Vfs6mE31$cWuO^r-X0-Zn+p$:J&NPftM6O%Y{r#}@ߏ&Del(gYc}86GɄmP U * ĉ'1Of}ʱRŘ~wiGW3}Or.c+H7 $݌WFNo:o>Ez Ʃ;>ʿB֋t%^cGl}\i_Į To\["mIE~~1lx*Ms6U;y\Bqv:.HԡRj_SbZ33<ޔ}uSGM$T#̫'S*̄vX+|˔hNonc3ݒKHOU.[ᇏosNF6p'6gfsRus?K7;e,PgɚrLdP& b N]mM{z'{C+Rgٿg”q k27ŽV#YN{ |+ܘ+(`ZXhHodLUkسU+waqmYvOn{U9>#T(R7 *+#ŃQOlx$9EfjUA>جS+pPgF8}L]б!U>4kJ$lawX!-6SL*dV ٫7ލ6*$4H <uI &T'҆b6)tfSD Pa^r,eQ$%mU-5ElCݏ 勔$l㙀3+4#j<' \x3!PnY֏.ѬCR?"v245^5m3VN \ψ{ A/iаX< z?g<48uψ8c(~ /Ldd:jTuPE^PWU_m3:neJV.G/j/jl^1=Cm!0vNłm+b*ps?Mmjb|I[sBwEyMnP:lVc%1SYPS Z'?PV0= 4 N~ir!u!<9Br| YnW݆~}%nLn:yg9M4f\am6$7=up(CzpY]E<8aiZ;Dt_Il=@RoS|$]Y̍Jy|y HX++%.m%d:C'q^ٯiRTc.Wax8ad=I+_]3l΋hnz뇉lC6ܑE//9 ?AM&L2Ʋ醃NY?#df_ɪp2ʫ]eE:C>B %57¾dfͺ# *KLm:|XN.َzOlpՅ/,prʯ *g]9ct@,]l|ӷ?JQXD02i k%R72R[hiP:s,!{#^\~u@JS p$r"-X1+Y,x( @p7ұ{ܝ_~Ґy}e Y>3g[&h#Si1:- *Xvr#^;/-eoZˮR;Oo.m@:)u3,:^lݯN+MNѣNإ˭X+ 1p$  UD=^\(o} t5"?U*Bf㦄膃".FlZ/*M&4${' ߝrY>3z*(g#LpzCVJu1g{Izf; zЅcw jP RO8~C!Kv>q)2Ⱦʇ:]o+m4 L7DآJAxtu.7ko\R,3s`qvqWK$W<%d~:_)(yLz82M1!:Qї$D' `֘\e.b1z/?N+{sf3[MF"\q@*-K,~]-WRg;b2[$zJ5Qo@%3Jh˳_6Fy X[]!-{t{3∾ۦF'@ L٤LjjtrV2AyW玕 e0D+G)ER`B,CRæJ Z4rdImA~~&ԥDDslۚaP] ?}_p_TEps,&)ko@-{{>u=Â()lޥ[fU\x2/XLTAo#dw5agÀnNQve^qxܤ|=dlEkk4w퍰{\,y~d="vV\q&̇*'V(ͥj1o;Fx#~ 9<E$D@. /cs= #gCU'l`.K$d nXO.t&[5btuDB\tva4 zZG6{tMJj?m8Jf]3}^_K#C:}nJ K' q[]!tJ#7Z:}#6rNFê7}ă4ꅕf"7F_IڣL&m ;g 쉍@YVU_ =u?3 )zgx?oVѐ ء1Mv2SnRf ؑ:+kM {-gtV]νYA҃?qŋI܋qZ)Դg/źdY({U,.c0ʽ,q> #VfKHesS٨ rynWzkSwye-JtF/?VG_5 χߠ^V>BrXf^|QX(xY#%".G9Pzk1j19߯ozF5F^~R`OC_FXl~81[ RrkK(i7 \Ҷ/;:΢DT(Zk@}7-<_y(GJ(:S*xB22h_OtbTG ,@7(o-ݮg4aj>8%\9A]&۷\ה5X K*[?S=Jc}m\IO u D|`G[ n@~싍j |'ͧ6眒IYeE㡞h!XjΓRmٴ"5ĜU35'Uȿ6 F'h*5u`U\\2]iF η萞*Rē;hF{+ixT©Œ;A7Ʉ,TanH'<~{W͍ۍ2Sr/g"X~-Gw=+BdChBj@ޑ} R 1ZqTj%_p+%X-P/Jq-;:oWg!?tȒٿQA+5ueeY']&!Y̮ۈEʱ%]Gw)X!;@OJǛCnEEH0]Č&Ԅa iTθSα&[7T2Z=G|@uuՐ# 2_Gz!Np$a2wc}0= v9GF)7o|0"fC#PNnzG^Fj<me}`2&vS1K *`2҅_a./ Ny~U` qEW8 ssu~xـ_>.b+u ]qRi|{UseӚbO80UV"@zkr:XWӊNRzncURЖU1ʧFwgOd~׊o>^;OjH*|*m-Knxd+ k~"Q紟>{W.ZN˕څx/xaoS<"cW9<Ә^j.8N- ߁:+ۢaz` 9@>fC ,Z)aEȢZ#n]gSTU&KϼTٍ?`x/0f5bJ޳9?jR|3/ͯ '>[+6oyaAKJѡ5DWٳΏ/0x'q,T q:Fdp-`"̱pi0_-n i;$w圠MSW҅^)e"P10G/)p6a!L}۽y(:WXڔ9|0F8ynN Vܫ}.Z,ZV}-[iFbAyʼnGD!}o >O@n ߙC,Łժ0$+2CmSww'kj`PtKOĠ* #ZAJ;VOCrTH~ҫ}+qVoe E Dr(Jˇ3ѧ߰xgΈzpKgyQ{(Z@un}GqeDǞ_t>l޸F.ÂͳMiqM OP੦R_xky1pa\@ L4H~,7S uLKwXĜY;tJBd*%bɽZJ )D[ " ɖj/FD·ѭ!pB<"e'vjk&*fT:ٵ'0i9.^[p]&`d%#@4_UΨf߮I'YBnm6QJӰ&l_U1,NV:D+N2E QDž!ňEKl*sqF+A|%/R+Ql(kz?Xܐ=3bDA7]xF*O_C9(Yo 4B`ͬs1DHQ~u$<*緎l,Mn<> =8Pg7wNL7klٶZQ6`seeG5BY׊~8M-3z) r4 *]GW#]M/BO84|:E".>t싩̎L",7(ng5*  {"?tF/NNy ztjvGRԸ18f C\ԽNLھUujDb5^Nc^{0@^S.NJc7Ep]y"k(jĽ+[M]u\JqmABOuō[۩̐ޠ 𱅃6xԎc >9NvՔ̈́@S,VqQ?8 !cxfNRz8'%եegB%Cȴhd|%y7_ rPU+}vtND ᘩOX[~7Gjc݊‹zђQ[%Gֻ(La,~+{#\#f'psr,L]֛bVt }5bpULnIs,<̏B,vB2R] bD ޏl+˚."3tzp'bD0iQgXE}ޣˏ;V#$F҆QBy_mqC"HX`X4kiJmr5{N29 4/ ;c (BެzjeƸ̒aMqZU8qYDs&CqPƋT_f֬#%247I~nǔSXԖC IKQ&E^Hx?ja0b_N"ͅ,a]L1e ۫ka 2KN 8chʭԢx}qY}'\}_հ6+GG ))3Eƥq7x. -I$ejdW&<řRC} d_ҢQ5kQie>?c8\i 71tcuه՜o H7؉h!u6AP,Byj#IhݪS2w!io mj¶< &⃏%qrJ~8iiX\bP=w>NoVqPς/7_7SbA.;5r'~cKe:pfr$UÂBQE٬E#/0rw2ƝxaM6]/JtHoxktfN\xRBxsu^;r+2= f8IACM(dh,?ʲ&AXqjD^pqoyyuDא(UdnR_s֯6?%_b{ -15GI(9!ߥ [M7B-Lɢb j^[3J}mYNZח+oK-qM,32dz (2(.ֺ0`yiVM]'B!tGm;A2VED ufEvS1cEBm_2FSnhce<9X|X).1p94%Ui?i[1u򼠠mS.$+SK5-X#kL}ֈӫ4 ߻\p xdI2¢ѥ,׷E9FysZ%ϊqTN6-PPȽV$!D+3tL5 B/X2rd|x#}rsd~NwD6'v*X/BFN,Ij81eTq&dOTY3[Qm`evk9#b>0/t3l&3mYM[.G>of69B猒l.RTh3p)0)˛?Zm}?HhJKK.[trkO32\=5e2Br2gkqT:>'&_DB&p1YW'8xgQsEe¶6)r2Oʄ Lg?7:&GMq"P+͘D/1/2w =j+f}noa Hy0o所 MF7U~qǣQ>C$֎13?2΋Nܰa9˞g:1Z+w`Т+$h0Ųt1|rY :k" ߇K=]@I״\κBd~1K0 SSL6hlW,Л=ШƖ> ZQ335=hGJNE}{M(I=>6}=/[дbҶuwFАA(+ j6DzI.wM/;鳄*OtXL; ybThmc^% C{_n|@-2vMt5U[(m@FN%ǩ[r͞  _o{kآ6 i*jVG$KNDOXW 1݉ɢKә㟊w=H m\ Sei}'zbo2nJM{E.ALTwGhI@|hSU{/W"gQrR6âZdO)\kG%$d>k5FFZaFyœ%Q@YC<]s[@>M,Q́,5exF;~H.J@9EZb>˱,&|@*%p 4qjtl;|Cj39bQ-USܵhv7eQʚO:!kgD{G-c3sQC/,y'[kMN ,F{}"SŐ/YD߭ھ{{4P F_4 ~F\5z*I,`N*o@r P[;`Njg*!ss "pݰw7 } ,:dfgxsΖ! xFVLh( YҒkoExbY1J*WjϦTrg֥sv$gԀKl}j,$[aoZBEOW(Ki~ewGGaܾj妌FV>aœ7I ~K~{HUvǝOw62\(R0 <?Ϭ\$0]+$ML·K n[$!zD^xG>S ̻Z^Y3s9 TZ+Ov =ر[k]|{4y;>R-d80L.01D(Sؔ8E5GVHɢE  Xe@GOw`6-VDбO4 `2T*HHen`~SFBmQp:֠~͕z|]p$ǿ(®rpĩȠ=(k{TMZwؼEG#~FkݓF8 QSA@4Кӝ}0# % In@E_!@ߍ29yG] μ:i|n8(]>9j 轁u *OXX)I?5oA=pHF<틅JY6Ƞԉ)GhN7^sy`絷s^-\ v3HRJl3&7t 둊U9fV탧j_iܕHB񴨜'wCwzeX+Co3%\sN.Zp:\j86 Ì:i|/;-n3dxpC5)tѐ+c"i[0o6Ӣ쌞,L-z&,3=9&3(LIFAx _0C%ň;"-qyQ Аα<'d}Yɗmxo~Bc-nt3ht$ĝGܵIN.oER&5gcX5aF%_~u)hjҚڇcm(NBܱVjsꯈ.ZgZ o%1w(oUTS\ޖ!))˳[n9x]L-b(6Nڕrn8WIEi|"nmz9QAG&ыyC3m䅈+cb}Ze #.nL7H>i{޿B%~H@dJ2M8eűvdU|w-7lj([7wI^eN'ےrBր׻;Խx-*H`{oԑTٹezР݌章$|w\鋦U5: +AAxåg[+|k`>OY%{LΌUņ#[/y:N G= 'nljmדdIQ{J?j O6tr5͝Fc./[ij#%,YLcb\|%6y ώ  οDlYyb=!A@wIՓ&%1L\Պm4Bm^;UTz$vQ |W^%[ ,dgB"X W npb[Ķ`4hP=QWJ8ôAԵ7jlUJ&&տn'J@3GmduESIfBpW9 @5I"<58E Q}oCIݲҠT a W",ߙ:S;a&AhVq6h(k*Z-`?3%{{Db[pMOSWO71|3b ScD7}4=9 !-gy>ĝeH/FaxlP%*(}V0! 87&u2Zfj_|>{j^O+JFA+0ɏ+uV{ن{95*XvX$y< *sS٭ O$QJ7 }& }n=GBPN]2oޭR杻2.1ݝivHq;r?O?qjMS_1AH+AÑ F$m>p?*B(~n}M⇉ymU1Yf\]MٰDɶ8?7@]c#<ׇ'ho="fn:A=IQphanäKH_ʰ|Rҡqw-^6-fco%~neӣFxm͂}<_B4@'f*uqLII&iC^{H=׭cz)է|j iY: O}Wt$tOBC4Cn? =Y0!9uw[R !{ǐ0svU(ТiȾעՇ'1W ʁњ ߄D}fl_O+vϭP.L%H8' P TDc!-  ]ZUd!Hv ?#i1뼃IEj_?+xv};K7Q$NeSz )-M7/DK[uAK,m|.@hmi/n#]+Ub֜m~N eJ<7Õӿu~&xuƵU'^*L<;hzBÖi?nR0tnB>w;z݂:ʼ52vq!_S^sjM|ZђiFwzSa`2&y'xJMn-0,f~Ovr<9'pW(cίm`BxaDFo1LU>&Z[A(8^ &-gkOZXW(5d˜%6Xq ^/ԙ#֣qFnaQ5 ?߀N{,r9j+io۞ha4=cN<^i%`WiT1iܶ" W4/rї|nrݠDLC P]߱<{{x@Z`wd"d^G@t]ӽiݪӔlR"DkN2x=T49U] (4CtTͅ/9gE̿jPh<s`t˼vI҉I3) NJO>.S)yu1Y0HKb,:=R-#|~rOMC5d`-*q"̠ ͲNYNfG0:g&%N Q=x% ';.%|9e"_LZG_JmNn;lCdT"ԧktmwrQC\<`$וwI'4`F<,ȑ2f߆Ni|:NP[-}Z@ll$s5Tx~y"ۥ@^1'_3nJ<&|#s#X]CblUk.I ΃ y 6p1}Ƈ۠q߬{SpEG3it&lANwm NvvyJ DAxHB瞀5Tb#Ph .i.q& 7KJU,Jqw&4Nm#rwgl6g[ xݢ)qIEOH0MgP8vT}=O/.Uu&87v},wa]pAW*~P Xlso+O+a:? KmsAK_FsK2u(oq *JfSz~)Dŏ$6fa sdjϷmr?t:mkW:iv,O*Z^A63%A MlƊ2`eP  ϭW37֠0Ek7;0]q9@E,şCꎋ|X&?>/cOMw lL&R ᾭ@xeX軤Dz{㉎|՗{;V?|R8)<"*;w4|q_\`)I=`w= /qgCJ/4*1.3!;pёωn*=ZnT)>B"zc# `د(%:}$3Ƿm*ÓY湣s2E n3HP"$~jxR:n. 7e[%T$Dnu':5_S ˪lMYxd5̥?3 %Zx1l-?:* L3C \= NdPBޣ3r}#+n%w'dpo%ƝRi62~Q^d9i^ؼaӇ'>$`GcF:6ot~C#V`}/7ޙ^DFigrH-n^S((>9>Jd.JdHBn@ޜ6]¦&"'"MjmcfnQ+x\ʣ JR6\kv7R$-WnZ_*U۴HڳLJ$X3!YߦTXSѝ9cI<BK#[3esJ6azhL|^vN>}W^>knP  ߐACnۿ'E\ ӇSLɶL7zƳq)QvAi]GƼw # ?p{7--VXgH1t*mVwV{qjP7ag.ha (~8Uu2Ʒ"4{kY"Y%/p3^V®R#`$Z]~)ktBবYZc y2-:hmW7_DrXOoPMc]bP94FyQ }ё(`n_1)x(W&i!BuX/"|W9pqR{@B_ )޻V9(lȈ\Ԏ;H~dKZ5-;^а]-aCUew9(eDYf~+ÿ[PqG𻤝HOaeP.Rb]7NJĶJI,tpkv#eߚ8ev'|om[l6~U`Ҥ2Al@˝܄UIec$cFGk<(Ӧ2Y=w05v*4$D6 WJPhIVԇ%U 'F!~E欬^Ot;sO(y@7'| Z`[-bY4_ Ķ|(UؚnChT-\09"Aګ'F%k' W{NphXJPgbͭq\ƹ*mX㝏72s푞xGfuYvzjiGǿ\ ЦNOS W59\&OH]=b`oHK9F7DSigp5%MӏVPN䲟!oEQ {oNSg݅x._?*H6f$l|#j.K82(~IoؿB|B8/#Ia 1x(J~o:3.EFķ+ bcRk X[ [^eo"j\>&Wi_N5HU}[)Y. (S-=LHH:\O;rBz&>>ܬ/G^qeG *ȥ4P4mh w|T$!nmd9goVdo9?u16&qBJ}n8$O `2==S"!~538ɨ=1wL7[ b(h+8'y$th ET,Ԇh͢}Jӫ& ANy~^eQT@TPYSoyiӶ6&!P\Vh0L0FS[Vi5Or "f{_Smg憮VZMé- RZe1C?XKGǩ;ѿ ]99vQVUQA(PB}%0& )6sŵШ Cad:6~ꩂ@OɄ i}%3{Eܝ;a8@G[l< Vc*E1b\/'*r 4*ǁtTE$5賕6Då˖d*m`9T3{VH@t9yW,?ElTb@ִ;p~TuR\ILk^ߡ*f_GL؉:|R\':(1(ߕ"rih:Cri 'gq&-gulZdI- YpUsJAᶝJ7c융jk=k>0Go䓦op{٢W>;KZO1~gf0-8TuÞ}l Y `$KFR#<"X;u 5D2ՏB=M^z g;N2* FVQ ̏LR3J~j^"pVtt0U\Rɔ?yydrցcjղI'Q:ɻ>5\ xW*6fҐ^UЯbO4 #PLnۚ^V $9RU=O7 L 4x'r~ޠZuF!+4&dT{eiźKR伵ESєI6Ѯ ]^3\롣jVaI#m!A'Glά7X2D5늃Jʵ2|SAemob'ĬC Bk}FَLǪuyC[s%kfc#1v&jNMau"+U ARS@ ONcN)Pɋgx^9T!PxsQUf"Kl /Fь;(G|,&L@%q ;AgI zM?7-}}AL.B[} S"Rj}TInMr"م'":KEťPxN ȶx䡇$8%#_MtلwrMuFxHy-DZ١`4yP< psg<}P_؂FO'^Ѐ'cJo Gk]X_ :4Bx*BL!ΤK~14+.•$se 'Xjsb5e%'I½T=$ԾpM=+zMfkDvJ A𷇼&n_FA-g<v4y?}6XMdN$ */ pA.]ILhq=fxW͵ sƺ_J6A nC&`0> |0ςVn oh74VWRߵdZٹyTBU:V8 0P|jz te zk 3_<{z˗Gg RciD%f?󋻨܊+\៭|k8wZYbJÕZ*4 .IyC w CDa(o.y#htRiPJSP^v:GH2?{ٍgb:/MDh$v K54]"M9Q0ךf|HbzdQ1cnsT.3*y[j":Ic4:^oӫFajRl3.k17\aŭ\Ut*G pиw #SBƟg >|3S",R2B)=md={v,$l&vپ2{NT,sК*f37~۩3YE e;x74VO}3 @Eq[GppꞵITNO_4i9gVb$pSJMG6sQ3[ueя0Uy10/me c%(nq3AL#Jө2h 0+x{]CLP6T {vphcx={s;?{x+J"{ՖXe wB{`|d^vZ)+#1K>O˄ 3\߳hC3sЗ+6,Tz@ 8[?X𡋄A^&!쓄;e>Ng%UTTeb4F0=ܕEJ DCnEl)E>/d&DsT w\nW+{[>磚 kekƜ n(j+HFMxhzT)goi њvA@w\[́RDGdLțЁP}~Y1-S"PhճSڴ(3Я`l9_qogo&X =7=JIU"/o{N*l 2;GYox8_~fDt1mۮ Uw8_I- ;X(Ċzԛ)R ~ H7 ةO|:9 >L+7lp8( _/s{gknҔD]1 )p:; f ,A5%1߱,?ˆӥG8O,~es_K`y_lȹ$WB4DcI?XJ?}_ͫ1V'cq}QS ׏تGPaSR!1빇8hW*8} *IN@:^˄hZ c>]e2պ|DK5W} C:ԏhGk!%9UW^̜ӑ\ m,BȤ鋪d?]t~uubz\k~,~mn̾[K}5z8s+]JIp A,Rb=w<땹2H v莆YpL.'*Uپpqzt0Uh,W.COYZhz2 Wz-r%'|yF!* {ā*tĤY%U"[N'HqSt026Q3#֮6$yAz&Y1'h*GUaf#(y''ϵFmIIɫOHOWt>!s~{YZ?Q0mWfz5ڰs}tPC[X\_[(WO2=S'~a⪪KY-+8*wXEgv˫q!&,FW^!s.`?&'fۭ& ΖB18|HR>ӨffnHlE6˕$_Y0 @M(,gW\rvUQ=Tw(do%=lʂ ܯɤ=7XäML"*``,rvcOA+I-Gn?)Mcgl@;8%Cxȱ(nG;W >yO9S`]hhK,Mz;OU:2)34[8/!& $#'N6@.B/^kbِؐ*^y>䬌|Љqys|Sl\ _JPѹumזN$7S۵gu `J5$f?cvr{:q Fu=+!DHwܿQo6p#a]Bpz^rPv/b;=Vb`m|e/5*Uc//mjV?<*dz3\ -g(u @8_#>BbE`恱qâk=|0LyT.HK(|IYQǡ;9zCgDݸʘ[@;K1b P@8.v5, X;bjC XvisX oq S.bJ2ꠞ7O$^l14>a ͓ 745z:#5-CuT'.3j#̰x<Xo 8\O-3. =]: 1GPO{{Պ 3m(h'u O.`}*@B}do!즺RW"Jr VzS=4we{>{oƼRnx{#5٘ Pp<5Ls@(%epЮk gIؒcScՆ8&⯇` aΟC}W_\8_#!4vOIFS@)=3ǃq(qoUr!3 i?KED/?tca 2 uiϓ)I. |x xm_͵(KU nL b}֒l!!4=EuD禥b|rହ*5.̖uwLh1' d4`a6_0o'ՁCxe,ܸX|X AԃX_ _^f19 ~-٧L⋉^kJ{ v4B\4x%pnZI,Q]Qg + Q@&K$3UkCflFpHg26('oL\qdbDWzEU{ym%IV WC{='VMݫeNjqε^OO74iBMw O)!f%Js<veDuj< w2`J/ G<lˌDг\J^z$JI̓g7Ո}$D^`}J4%T>@~鴵ZCy8c/Z,>ݣ1J:EHy-vq7_DK HC'L'TnMve2f R̜ ~A-V 6]HEq>])]Z|0?)ii?fR8*怸LT'%ei^G 6C؉;b5-Xl XJ\|a-v0v :i'3i=L1*Q|A!WL@}a ]{p6U l I qRZȲC ЊInnLaR">0J07 8rYUGd"o;iza2k:HUI=7 Xh) %%YTu_u#C**B#ph83!ѹib ̖ܰ{׳e`ĎQe`J&{͵!+ ?5^4G]E/g!c ։vWp'bXKeɚѨ?"Oݡ\A$ ㊌@l|2`HS3;_K"W$a}|1u?<+YO*Mj#G2װDJ*ȷk &ovkyş[ʻȹdED8  ٞ gNDMb#;[J$$Yx-}hc.q?1s3VRF n-!@6 Gz+"Ga8? :Ik^c1 V'H]KhwcT7q!UYKt.`'Wg:CbܱТ𪻿0 ڋ'%2gL ZwyMjY1hi{$w>-tJ]ccJ1Glbf(ft`CM*JSCj9n# 25fȞG~Y&:F e:"`Vn0f$0n^6x"OǺ"f ;L:02+2 z .~DSQ!y VerꗫT9LV rP{WbHfIc8`\$.'jog\bpTG*&> !"l5LdoxFۗrb/~ls2CmgyPK)roTm?dT$wC ٙpZ+I[z*,eozu1 mna\O<(ypcOm~GqbŎ!_dJtVA.2n):D[Vo%7^\HKxn"EJek0V”\iA8Jﺲ>,|( _@"#jR/ETW4DMyUC`*š܄ik֔8Ɍ͂M:[j6@"!Ow̒鍞Q94{Wy&&a\12tQ!x1X 7|Y7e~-l=}E} ?ia7svW U?9xy5q18a?~_A+ٔ$:O,de~6"9"0W"]=Ê+dDoz8/(/xc.se`^IUMbY윰ZvN7%f#R>W.qYu!{niZkf ){-rzF;?EZ󻳐CyHauw|6#KdN]ז2iG6vKgB+mBˀnD(Ĥ)#kW9c"t7"knN@vOU)_$א\`Ї j˖p}+b=}&jɘK>hJ:\ Gt,m?-;˂,&]Ef.qS -:i2if]Aw}`;Zkn *xX2]+Ba82Ȏr:dXyܘ*蹤&g'/#3̚I{{Lh67nFʭ HB,ӞuJ_V >%q Kj07dTFE•J*$im  upOwk[]jB~ÓnWN{@(UM+6H!G-cO|ovh٭XqNH{|T \{~uBg-ȥ uF)'[8@)˥ExB;Н_[62]k ֤:;=pN۽ \3ظ\Haw*%kQP9 ٲhʝ3TY&.XUBr7bd},3.2j\җ(X9cZlk4ɹ<*@R腞-2U*Qrm EgL>Zt%K8? \ޯ*jZZuPl*a`#K1tO#~ȁ*D5aDTH- IEFRekmy-.V>q 7iOC05U` QJM8 }3 9Ɩlvb}``-2>m%M1ͅt?yqfӍb 0u*JǗ1rǴǣȬr"ܚ#>tGQɸnR)厬Ck+Kk#v  z^obVR@4D|Oя'" X gN[PUpi坂 DyB뗹qUh71 RƛyG(g"+_D4+n=h  + ꌙȣoIeB3MJQsc` VE LTðsoPWaJՀ[]"am_%i4ξbHfK}d9?_O72BLbsI)X lZ79j3|Bm_޲facKr:u4,Ay.| YHʇNM%qlY Y \1Դw 9kd4b;&~툀M(- &FFր`&y- vֻ|L=T&lU5Q_LKX pPI AjtIYШ5At1 ୺XumK\h7%Ȗ_ڸ:~d(]*J.U.5?2=ȁ1(* `BIl4fk$i)5{Qp{;9gR_\Ccر YlѧtVTjxj {x<"4ٓsêPߊrJc|ex[ >]u'Mw^1rhO)JV'r/Lr-m9KِSz&`8;DU緂%^)4HeF`.97/L`a$.!<4S{wV‹L#,MGrd5gZ8f)`n W-pqY8,&=ڢ5Lj`>Zs9Þ?MTdOf"eQ f.jv|Ew^֛ql^]Rh}M6FN)vJՒ6״).C;ET') Py-.;V;пq<Is%iq"3t؄neFߋ<g-RԬvvk4HcQkc=ގ ~Yacx糱D $}^&b{>,b_!KpyjdX?`{N@fNyk#51k'w-F|_` qV[Qh"hOϒ#N/ArH*&;\_ƃ1,xE$]Z Hb c`j!h(-賨fNπ;0$052.[Be}߈JZXLKG&.k_.I]{ҨJF%\"X7EKԥ|?x9&vޤ -R*(pI{qv2WʕokXxt9fd\F?Dw @zWq ]p)KCdkɕFw](u/\Ne:f8Cd ئ/!.6j [X@tv5 ٪y[+:(Gd`'ܷEM)u=P+(cw3qwx6`'YHETbf%{f=]50UQ@+HJW^g؂un =AT84\{Ra$9c8-]psne>聒} 9~pX Aܳn%< uQCqnz teKh*;VGdyx0v aWlTVBH6W>x=6 p~ PNvW۫rouy)BSL^71lu-{=KtI骽0O$k}E,8pE|E<8Yf2=/NPrk*!I^LߒȀѭ3Q '>5 PnWzP9q7mvw}:)u~,26*w}VqNBL&꒝6l͐ʬ+qdRGe륶[sw =Pz_2ZXMH}Kbi mxQ̯˝qZW#AyS=C?C{^ړ hBU1?v]K~$I̜::Z6x Lʤ^>yeǏ+c>uz2 \dJ뎚-61/MxŽ>=i"bD׾)#Q,㼘ZC)lL3]2"@щآm90xDZ'3PM%_)dED><95Cg'L k/b2-AT&5s, %#> M*w@u:T %-p8}X$nt' #(I~Y uaJeT6>WUƳߎLaYIҶE!I,p+wz}Yܟ5agPH/<:MRpbB8>)/Z݀&kպԄ=et2hO]=1ӏQ սWJt K.mB02ChAh4bk6҅w:$7'N}Ie;&nGo6_+HCۣOȖ h%8{<$|{(g IcRǁcFD"|K*e9D (6}1m&6>0gTS>m${V)(B>WgVe3d"} ynF8B\&ww?sje{Bcc^": 4ed/ɒNx뻕?؆_ŀi.չGccadq1U"jaizft˚ Fr{: DqN/TwV@H%%bb߫7ceIj#M"_Tfy(+vљjIwS"]3hbXU ?ViLqC0.7BPS\Jq&x$ 3t | pnf8;z=h5'~<|rӚQ0A@J.'igh;ަɪj)ӗve9Zs#C蜁CBY*|ĴhKyQS"$ϫ@>ɕ70nakA#{l3wo_)yJT> 72$J4;]\G~H.;Z7g~Pc`:ٙ!9[V^ǁ%xC~[ ܎3G78†JPR8)+bR"҅FH i] IBü)Hdۢ_2^mbFZޝfأd #9cQDrϨI2Žvc-֝'ć)j1!$_7d=c1[9`px 7'4dSwو3(1d)R]5<&׆pZkw.*Rg1lmQBi4|A53KG(zj<&Jy1T/TPObm"fEWىMΨZS*:g;<"EӯϠ*U=]ʊe4clظ/@hex7#)ϝc-сV~c =GX+̖D!-;_etwfH-?Bf=f9ϧڧLjK~˅ z$[: baEɞ1Re$__Q޿Y31`.{ΠY1,g zHF7Xby ڷ.~pxs #s@DbnY>S;S)bdG2< M a 4zB]$^|9)})55Z|<~ߏPѽXojPp(h'oA nrS8m7h(.b.0qNdF  Հ`BCݒ} aBYG Z,!gHqzUeT J$rx"3LI |ޯ.,L9-5lþ\olz=JOsi] TҵZ2XYd bA/*1noe #*< Tn۞1HX(,#}7ArD{XsұS. !B 9(CuoQ4&D0hP?b ̅ ];`^Xo͎)y<rB~ZҋS_twSr iKO3dkKT}J35!"OTqF|S3pjs錤5"Նk$G"Y JP?9Xu3٠ Esf?!KE~(Fh( %̣s0%Eq ,x.pv l{6V~hLh]";cd&=6?%->E=!gc<`nq̟|bNW5ZLi"Iyo\h.0FV P^}TX=J(ak&mkBYEn"~fy.  {0kPX QF|I%u/^и 9R2dmˀ_ID Z/*ACʳ"ĥ=_)Y s\Q@KZc/" aC+.b!2hZ;*Csg ~| R77dV\r񳍶-#߽4BagD8='훅NjjI> 7L$~xHw|$[nljP=4^͟& Q땧j0|!k $aAJDyCwō<^65k$XlP>P|9`?iޖm L(_Djx4Gɡ }2iX HXqliQczfNz~7A2<=]#gAm G8)b+p>rT>,7_C6]F5jGy6o0`CfYF6qC*wƵ uo89.z*h?Ōp;AŋͲB܈=n +"^  gR{Ѵ)SlaV3f˕7Iz ֨G >{,&zcc _e9jZyԤ)GAD>8gAy԰FS3rhL&Z z(\B0ĊԣLGFz]{$ua0^'o_٨; 0`$qz BW3GvԶetgɞ+oCkf!+Wx:Q=.шSIsQxm8ڧw'ל)pD͕~Yrĭ`hDdo@ޮ(!!c!bvZmgu+u.ZȧH'OyTUiߕڤ@q`aDI KHKI8< FDp8f?L`8NrגmCpgWE5n[ H4TcB%AZO껼Ǖ8@p31iEIL:7?0}eIfD;kkSpx |c\*֙[UD]#K\ʈ Q Վ6%upcV3߯c _m03H-'N_d%[ˬ=]`L?N ;2lz&;@qPq'&#k *C;?8^h.;_ۯA*:0 ZBm-)J`TٳNzo/DH+]cc(= ecos3UUHRr8pIj;.SFSDO9 `xxߩ#=LŅ(|B 20//MeWS:9e{*m{D_"-?Ȥ%q30I=f]YD~;a8-XCy  @C)偬013?RXF %ft+ av%H}ltEP&2q r8JdKn1Eh3i 1љq6 8Ѩg_U8Q]F$)8l&\f۸N}=#Z*pp' +p EKBI5#7V-kN Bh㗜VuS?! id:*MfeDy%oXH?ŢDՙbzՙFDZV` AN@$ euXofi?ef&5F]l@gwܠв+ƈ*_[S鱌_bYd-uL!+2.U-i"T]\(<{c|I4Bwol(WX\1 YSv;Q’L|'~0|XߴP@Aʿ<鄼|9Q zFÇp]dl9_/H^g7x&Wg{R8sdt.ȓ0{ɳG:?w?' VrӢe8R!EFϯ2֮N$Bj" '(9d$y(VdR cucg:gS.7 Ah2[ŕ{Yx>iwt{U rryւ) [CHi U={ V&84@} f ^>V"igʧN"p-U33ikssX||d-P=+nk#F~1JGBs>9MH&&Krr]&wG 5k[tS-)^)MQx"q˔٤j3MD8&Wb1`?MՂ|Qr=II=fCgzz6z-xҾTtffF&,D~W=-*Ӏ#>*Yk}#/ F+g" x&=AC,]EIwQ44j ؗ\%|q`ڼqz EGߘe7\*ƍ8 cKw85k"I1^Sn5YFQi~Ot`jT01QE2vrLP+,>~2pi{yi_VB0!.g| r~4+YҊJ$MS k?slXn%%9>h̢m/(jAc/8Z.eMzoǾ7s\TrSi%G$ZPy@ݦmV&d-"OC"mլ ڼvL_}3b ngK`x* G-`lv bd5 b@@糤W24~9`6x )QTgfhl.a\W+.*.?nHH<"$r>QQmU,s,$ ;)y^3 /FꁽOa&v/X{:qX\$OFuh3aҋoH"ʘ |~ͤ4|Q4V(8v! ;.絜?e橿THM$@5*J5"l~:3F4C$}:bknL',:A-M;xVhji0컸;~ /F ОL3 44{CS>,QD*r:0 o4Z|V"ByU|.\T2H9n|ިՁ` Zm. WJ'ZlS>G{A#:\h\2N.2Fǽ:1x'NF rFf,BBI-1$A}?.o㊛)|F2=X<7gm-l$.8jԈ0|3X{PNGFUV%F3-;i@!$eJbFB?d.gQׁD .cבU[:*~(ǃCBt܈nwe~8lkQ4m5e+&1 U{')4#o]lKdk hSϹpt:\ 8GΏ^O9`|K1su,7+V޾X)mu),1E2Rz66uqo]ǣ|2?-9KƇ)]"4>RD{2b}9חl ?Lr$-sPIq!re=$e)72PPy殆xлﲻzNqzNV$b*@u"{d/2}(&#AjV<2!DZN磗*+gM}AEv7<$@0NoVX>WC&$<+$~u7d̥]bKOpsl cdQ,[U 9JM3daFNy50<)ZҟOG ɷ6dsV:w&ʳv+ޭ‘bH>{-^NHȓ)R.2uvQ.'gG[L0ZyxR$C[)1s7jY(10Y֔E0_z )X:;9){ [Gw1{;D9d2A08cgcTSDZ'ҏa`CC" I[< 1jj ɦB[i*?"o- nMU~cBEKN"+ c%(#c@mScP}sU2T!㟻 {w'v*33F}b sm0KѮWc3,7Q>,U:&$Jić/<"뼚kC!]@Kx𚛙-o"(aGi @޺0D5)"Qc?źꕝ/7ZD:)G=A0B b\z&> !Y8lX5xN2)H@O@ eĄ YA0IP$ >-~PA5Ƿ v V>{̟”״rF8Sb)(~+o[U].?]^gWtjm$x\x^iҪN:ȍ Pٍ_W:G4;ܙEھ*6b5>61m}$  K-ˋ=q_nC"&>J8-gz֞N%y%tqI Q>{ ^ ?65Pp+XI> g-_V%7yZN[<&Yi Ů2{Qa71|Aj#cLMxl>Ԥ: =M~ )X} ߶\ab9ڮ21V |DR)vח0 BD|YÏ\58 jPchZ$ع#ՉT&hR3mf,i҆ e2/7a+1?y2Ţ5MP=kZN=Ym5)"9+]ÔUnj>z֫m}-7new5䍺Z!c!^ΣQ50[>dC-if~k6cgN$\M߰(>@FuKT״ri 24 @>}(|TbD12?uJxH&{mx" i:@+j6A,<9ϼэTP{Ϯ.M2 "vQ$%\ד*2z[vu2ͱx>mw1Fp|OIxH3iLJlwbnbm=[ꧣBpb8evIA aFd[~jL ΈYu"2tB#}NiޗUa+ =1*(&P6i \Y5A8Xm,7Ni?Q^-2$jLY%`sG>( ^tEojMwaJ%oөi4d^sp1+C(oP´|݂x6iUa@A;CH:9wi\xF*8Eۍ2˭HŸ6EoJx>" 1PU NJc_e䋂c7)+$.xW]U8pǼ>wEpۍjH K>uoj,9Aч^$l+zq4)z,VoŇSe'oM륳ˆ\wΕ=+.2eH.NK<jE'M)3Ro1uǟfF CVƕQ(4{<DgNtT%f=kLC2e r6"3BM!`$3TջqRH, t54 d!W/FMGG8ưUi v![k1~^_;-z-#'trSzck%n-rA=l@0?؊!iSk !!, Cvԝ4wPr]&cP5<)]{Q,O"ZJKrݐZ[3ePh`(VßY^SI=2>Kεqk _Icmy&;%}8e:hͥd 5S3!S;/eYM:QsFI赞oe+Sac>$ԟ&(iKꯦL{`\ ۻGYEꠙBnUFZnjs |Uz$^S#xʾ9"|nzKWaI)Zx,+zwE&kp~yH)uqđh[ Uk,W_t,/J WM12Yf4l9ij5 [sٵ~$sISK3-H;qQpzFAa :P)!hÝ{% N̴8 ڒX>oҰ$eYUx p\5-mLWIJ,nqs] :ڵw\5 m\B~s9C~gi]uG5 inj2v0KQɮyA7)Z5;i=U;%Ĭ;,zh8BZEȿEɓM>d CkvpWJ{~JtB(WҫH/sB+H%ܠ`kTq;Tҕɵ-=zɪdI yׅPĕ-,L&A@+z7/8̓LgKWmn~^OǦìUE#XPAG'39bȚzgb'B+x<~$sڕ:F(KlCŠړ =k`:mo$IlEL\vͭ)D'D5~[ڢ,DVѫ I9^#zVG0ZZ܃]Dv\Ȝ]z2-U޶7PI8IO:*c-ˬĊKz?0//ot?]7OKovibMx F.-*קe{ol0Ce|QJ(Yq&@}Mi%KhOSENX | 蓣M$QO'vB q.n̏^v;<ԏnxo-dGv=WiMwWM ź\ .hMj ;sr'ݛAxOH^5 &xI(Rkrc"YɔPYr''sƑ_RiW"O7ׇ3b8S?F? ѥlvn "nz%MZ\|nük=y2W e=˒wڦ%/;J l#{E}7J(f@ѝ Ư %ͼ Zx|ylYΣџؠ7Š{7>E jpQ)[-rbgM0yRQ>@ݻ*h"y{I>ʳwů _?Iw2OtTo"V%"wQ'QS hv9@1=%xJg@b g}JW GWxT34:Rq|} t^#3W)0+tp^.},ڻ!HB&WR㰼kqy`lvf E6jJYxhXuNs%4(p۴ v'f*=ѐ ,GAkG)]0{*Ūq3)^NqBzL\ov[6'd~6T(I L-ekDjV-PI*[ 8A+>P(P-,)^)1T;3[?GxpP L5[zOZ#f[jFf-~<PT@YYA>\[ݒj _cwK2Kr٩GAxXlUd@U j{Č:TUf -=^/=j\磨)D!5!*qƲ9Nϓo>-NVb rt4Gn 5aPUX( xps˼.l H;0;WP4-I?ɘb#7 -׳/yŌ9 ތ<0 o\<# ܯ4RTH0OOcK T()s/X[T }I[y [!ݒyxǔG"tQ4W˵MҽtYˡRG5C@<^=fnu OҢ-5-sDmBfETc38%QfO˼T`8,eE)?v26tk ^Jf|PK]š M Ԝ;(9ū<+"Ss&,h-N0,`g"KxYY9%[HSFYfِey4ܧ;.1 4M3tLE N[]NmF,Y^a z3E.j;j:W\Ӌgp'+ʃIp ]eE{>1*uG] yS!dTI%~/4%Aw "{l]4cw?>BFxvPy%SH t tƨ%7x%2PjFG2ea—/0nW,.:qF..N;0}ŵL8›2*7|mVDkaC̹at/5XMu/Ȋn1J5 $51ֆWmQ^Le)y3ƂZ?Ǖ?"d0Q_ZXd%3XE_OdpJW_߱Z#?e錰WZP\Vb EOv瑰'T[tGO|V?VK޸9 -7Hq⌉KvA+1< 5B*1-(xXL"K' Ln ÓWׯzTUۚ;l*{*դ/Gqp#xU2<9֯{ƂF<|*v7&QouLmVPn}*mS~DPx鬄=POǖ VQxRU*0ͥdqVj IU^Lh[ZѰ%N\b>WsJ`\AV|Ox`y'EȑmUUyj(sz ǿy.Uy/3qSTkCӓdK-o*J_iӒi4_q'ynYq@ؙC 󷸜+IHM ׬?&YڏUF:Sd%o?]ݼQРVYZJtLTpXo_jvɈ$3̫eH-##uv$MV]oo7P8.PuT<H Q#S{BMJL̦" ߦ&tʞ B|LL72h{2ư.wtb0,HO}JWR9+ɝ'c9Q]0O-{3dK+$Bb)2vSG4`(0q3Ҋ\xA;$З tN#%u{*/%lB_t~X41~#Ubs 'lyr5dXwՃN;,a ( (m%Q "i.d-?]SAhjW#X3' G~o[G˙Y@ڦXSۚIEud;&n1=&@EzЊ>qPƚgW</ÐB3\Ej*fm :VPp\GzYpت4GIJxX sʒ~l0qv 4ˮL6&Smj@{=VE?afRn7tCi14ӄě 7'nNPi OM.J5AJpBW/y0;vz#'Dז=t%֓=gc}߀p*B< E$:r q'|rؽBi4>*"("-3Rs9 c)iğ?: mL>zhY`5XP+2nN * L27hZhrIULhqM sy[+} OM8|4_lcH1RFt7x/ l8>*r2FV%%[8Oi}qH)N R-F-qVvC_m^irNa7Xءt͠<5 'rK\fo\Nt<' ")4*ʨe|' ɉTvМ<u(e| \ ߥrdQ.Fi6l8O y/0,FC}lEdnyg >Vsia̍b.IXՈC2sI:8<{pm_%\woek<7pz#_AY?_^a2Xw!}(TdImoZvrGK$}R\J=OeEv]n]yV)H /BO7WaLdCLi |̸TEH3ۧRmZ(2~CG|v\5Dem`Č)EW5P4-Kxc: {JO4Y.ӷV"uXmOads%b$Ϧ)MܱODh3?0§т6Zvǝζ*K&A~2eIvz*W 13Ύum= n㲪$x_Oޘx&[,O\ҌK5\%ԓ'=.,~kNW LľViV9uXQ`ӺK0ƍ 7|>+C)t#qǃ)旨J-?tW]V'i1 SN!,\ʶ{I[G˜3-Ť/>x_mM]o!5N1,1FMb0Šos)&qJ5,9#с25.qf@ |i@vhf f?N}<[(Ox{3^(/Q֞.g{GgoJ.i.kFvc)5Z~EŮ3:T7]pQ Mxtܟ[ 6AH3%HtTpnGdJja32;u =N#ͰM" rO_=QCB, FȔFv3모L$%W͑9^@V$QPa_WI!QDHa3?imugIu@7fZnO3>lȍM zrbxNz K |ʢӌu% qH,$Z@aO$N5m.O9:NN`e(ŧLH쯊"ssғ"ya O.]8U ﶞ$U9!-.FV(%#Q*`S$`Вqoz~~g+z|tw?1 ;͕*;1_2K2M&(X&:HlC=,;XY3_E:-@*&LQL#PaxŌ&4)zڸ{h~y`*t.LXnr/O8b%RT'-V?kR FGz'8$0,",`I?2ePc+iB'YB~ ]8+yMFS~.vg'&6a\cԈbjQpTUcG?@x"d/O)"n`XSے*Cu49$ƽVI/C OԲ\PS ,*:!x?לq2bY= Os?68pjO^YB"a8*p'#ol7o\zI W5X^I[dlvte! ^onC󎫜:י/#]]Wքe" Row@rB6Z9fh6yHpY`V1#24僟oDm>QYD}UF@w"–n#\"32d~HΒ c}_/;黫FhV(S%P9  -%{2~.Dp҆Kٟ&ts$sn؆2y6dEg|o}W#F)Jy$SSE2Yɉ4Mw )6.^́rpR=d7$G{l4?^YD(g,څFuii5Ϸh4|cB9 !4K剤qjra'vAlyu lEY2F׉ DLANޓhj h8|ekʚwA⦱Ҩ-f -(;L6#ںZ{CO>+>c%&Ki]oS$Q{!mүr~C܃a+!i\0B@s鎎l# ; C+n ]l!Rf6eS:?3=ٛg9k"Y˜|uLC0T_7{:<6ޔ8>7S&|S=$YIMGR k'yVWA`8 ?,V8CȚOr@#*Gxu.Y 2:tq1t?4rw!w]Ş~ ^e~H^_DcMv+b-|dRrE)8%ӄnNa%_05)iF::?]#;n11/Y2Riu9sb-ГyXvM:$jZ`;DnwN]Afʒ=9KcxN`34k#(k_Q(~: Cq|A j)Ut4czG):?B{.Xc1Ц7ھ|#Zxfgks'}+12¹Y[[Un?~$R>M1J Sq9F蛫3o j)[Y"* Ųf 9 K>?ꊯwoVUmz5T8j :W Ln)xH Z+5H֜vvSѦDSTbG^!5 8Tc%Â6g[QIɔXd/bm ԝL,EQlq>ÝBl yӇ 3ZC- daΚ()7P#q%rvnqBjRKbU'أqcJN صIl uhhl)U0,kŁy?/Y(`ZK 1A(@p;ʁ kP92bLK!{0ZFI|rny>V+45~v7Wb-v$>#yiB0P YҔٙP4<c xǔ]h9JIDML.xv6)7z!q#%q[,P 50]јu{XΣLT֝f} ^ac3ۃXNl{po؉ec##_0ķTm-V\o7r`EN,o;_=lTNW $;MAg\މBjQ݀+v)JA3]+A6XaOVkr蠭t(?OmXEFEJ+,(g7l&13;`,bkZ=@y)^Y6؈]vġ6j2iZX=dr½hI ;hnƈ !w Ӽʜ=C ̽R<-Fn+篍JҪ&O `nh`WPfdHޖ9dckI)EC4DYXgD(™F:n5 >xۿ:+6U03 ,I8=+½8ݵԝ<>dT(2G\H0f%#' |'Gk?"&ZW {RNg-|QdH&5 pYCF倭,K1f7fl'0]uҒ[r.c2H![2ojp^Uy~f&YP&s^[u1v2"۾*}drVؿF:.{kQ竪 DJCB{KRH@o;e MC 3;:Y T8o;27墒a~7"1}I$ÑFM+i’q!"k?}^[?]l0/j/ׄ!+[u +^_1nҝ׉czAR_]c)HI<`NB;gP\zi`΄=-lq}Ay ^|e5%nߢ\:z7˅Z,'`z%ӺXn wLYAlkmG %io/˶{e w9"Iñ/a#$༚O,, 'uRl ߂k,[kcOoWXXk)|C],'glxlW 5r-n(EsKY-vwdkD@hzLd7wC,W'KiZϬ~OzP6)1YJֵZe=> V2Uj*2É2ْp|RI3|#6N5?0IYOզaNIR)/@ -zOw =CaӲCƙ_A q杰7${_"U֋]|L<Օu?Ȋ2OO|dieI}2vt;ʼnGzey7]2}-2qA;U̷gHs}_* Ir1t#'Xi[am& fDܮv/>!EKnW@?W<Ȏ[ȶ߹RPeGASA/rrY I[:Y,ҵ4a^$]e$T07C|RSP|yn`yÌaYx35"ۺ8*ViZ5edP"lFy6gh]u_ka| ?dT֪3UjB˔L~yOE9|mHf  ]E S^ ɧ_C\@&Hk@Yՙ0 ;:O'4opy֣h;1E9t dptz}ݱy= Vʮ(؀'>36^$|Vn(sKK7θM`isbAIbhdswl'\=q7_#).CuLLGZkXy+vv^|5r@RYM!mN873FqF%3n6||.H7w쫊_|.O-;\+wb{a$S̱7}h-zs xTsa&5A'oV1.H>( !ݒi<]62~uiV$ $E&fm(e0)QOf,,@_Q2 &B.`|?$ $f$ i R] O_y7|,&hyV9p!N-{yk-h'|Vʟq_G5:|In 3Lt Aڈ Gt` e@N)vΞՋk Ʉq D?-$Ӭ)Vh ާT92eP⩓p'Z友=?DR< SO MpIf!GyYXS[9T>lyN`$ Dž U sd kD9e :Ѕ>^D白w.pY C$8Έ)9[Uߜ;:1|[OAUQ#:W -^?RRɚq̺~VD z۔;D e7xj/LEET}{?שゴؒχ0BJ> UŤrU\w@Jf1(hNy_iGa &YS0r- njmt0K$6Aumvt±so "oG&4@0OK}EmF804͉N8Q~ؘǭE3:csm[b!y܇{fj~"2E%8T,T~+;p-;}.6VoD fx1e1|lۣKmdŗ܍:FPm4y!2 wQ+_r⪘ߎx!T[ɐO~$![آZPd8YZ ٽQUɊl(VK~_j/P]Oz7ЀrKYk)&>C;SYRAq@r^loYrwV"6ݴUi?kL6K'87jgըiiߩwm*jEz${g\9=hd׷S:f9M _f}UVßK[Sǭ]}v+> zRsaIy17/hϙ0 dA(. %ap.'SD\2AID m:XEn/mc.eٻ'&:WNϐ= Y8+ Y9ah3_ì C Fݕ7=H#Ѭ;m8WaꉾxW`¿@ωܐ+DV?`vk@O?6'Uc:O9 SqžCjf\{7h6:%vQhjEa_vx<K;Jkh*UCgr,yIa`CjEgq;sOP|iaΌ0dH RՄKXN&B|F5K?o{pKV#DHc*6Ÿ*'eF VvBsz`ΐ ;hJr6ETIÑg軕&z)+1S~\bMFA7 D_cgN',oOE(Z0f6ˑf=IĄ9愎жA]M7:#t[W"sq~T:)M❼"_b2:+ũ zO0OqAMgarXvO@لhbljʸ9+ g3S-)t٦'KlwQ$|ܢKX29AcY;7GȺdL(lv+'`I7gz. q}&6afyNEY+kYL0o;q'=s-;fwp6781RmIѤ VB YIOHn2V>K݋+BPLI vXmUs"*ӏ.VT#m&3q]ˢmT6u9RZkJ¦q;9 y5ƖC@LdBy &PN0рY]?x[])k }=4?ŲMs˽dF(_?i߀.KvĨrQgv:5Ԟ;1E~iY?㯅"D}xO|)4Lj{r6zm%ϛjt|4xZZ-`טю~e}:򁍖,dSrD?.09`lc.j_YA/C%%WaQ."P=!@ZCJ}n#Jb0a[b:o[4rZ||  Zp@d0D:4=qlȻ{ }dݼү3zynn )^0_NgJ_o][a3gz2gsgvVpH5ٺT6tGqSm2 wUi%+  |1:AԻѿkm(.6 iY ?[uڀJ91B{TGq. SRWd|׭ǩ$?M;TtF1?Z"mf7mM12:f߹]f JH:U-L܀NO DԻWZ YDטO:-Tu:^5C{բb[j8`J;T͹l?U&뜝gQ$O$^KCbbhq[ KT3ḏu1t16\)3w>@歇r&s 3%}$؜E fJ21MNB&IyJT}Dm*XÐ39J)L"2jrq*Jа~#kܸU9jPKtT@>ևǜu,NLzsb@(Ӊ1Fs *zʩ0#hmhp0ɭ Z{7( ע{(̂̋x&<{iKdaU޶~%ETś0,D!(=x(8t-YN(9+OЬ/] )$bzF@50l2X\_,uoA)[aC"v\Żu{dFW-.Q>VQ#7rzD[Ǟhy2h<@},>#<( 8ZoKQ(dn^\x`o~7}nS Q Y==T [պ6TvMa&bL3 (W㡷crO>֭.2$^u,xIuacvUoecNSWE$2CpN[42g$iH= )~E[g{PS۷ib rU7% {=dz`堒Enzu~$EC5X̿gd$^MhCK*dlS«z"Fea8ʝ"loD4ۊ qF~R1+ IpY Vc/-ZrS<ǽ  4ogiL!$ 4Xs|ߦI 9ߺ2g_`B,uqZ{4Rg1dpKsC}Ut$>F:)7M -j1`L) G2F nfkFuʼnwY h،oKP_Qg$!frE\SuWx} _qA#;e%n Eq|zg(0%59!5;c98@v}Um@ vGmX.Tng Fێu;B"va!%>BOOeu8:c Xbi *z[؋"sYZԄEJ [SFgpHrf[#QfGVrށ&Np(:➟[*y6E0=mu 8 'Blx.Uc>jfd^VM-F. ӣnNŝ0d% t.ՆM c4`k?a{tƪA8C4M9O, kGc0KÆ\ w(Wh}M;==͸i(Q^|]?VǤDY_/+("Z~#R iН1;p.뭡iGj)u.b7Fuܲu[!2e-|S|9(tҡm}Oaɿe u4V)pKZ!9w>c«X $R)AƒBG; L2< aM [IWSg!|{82rB>BXÑ1/x" 3I'X_8Dnk9!hQO"Ho@J̩-x3O&o';Sr~Q fbբy\,l͏I]x-w߻D'6?χҞI𙷬I-wpJ~o b7@b9@ɦV"9˯_`# m[1hẼ jPF"'N(SgnқۤQ3h!6 LV\wB<0I:C[` n:Жj7ϫ6<pF-,-"3aBq.R8W.  S.$W?bSG1~㲿|w?u5DblJ,0u VP5^.g/hY'/xvǣ DFMbqOuz*$YpwB*er|ǏޘMհa"w}׉qBGK OUS̴ 3~3"`dxܒ 9J:A2q\j?u]:A%GHT*x"qSI$ ``AyR+ sl˟`fHo'QfI;H`: (hͥm=;7`5EjKdB [[M ` BbvQY-y-ә銖Un^z|E0Hzd#-բjsrR(D6H֏|+s)7ȢRC-pN@UPr+?Y ]k#-JFs=Fe.oN{{ L I@x l~?6ܫ(fE,a"8b}|NX!zC|2 eiӜA C1c|]@gp諪5hNu1Vb5wT+p ~@H,?5VdQpr>*V|j+ycGʭ5ڐG ۘh0e;`Ya-ݷTc;(GAzͮiO<@]Ķ)s{>Cm LG<%!g"qnb|^j oV^ :{· !mJq^8Roвls zJszr9zڬלI֙ .OS.7:S4UM/LNxEQ _,v3?'nQ=J:HyoM2?fjI"h%y5']ilŹ'՘09G3ysC<8zH<80cѧ}zI8N(n#GCڑ_kg7. b+Dt)Y-Cg.2t}@2 a}+G0$3dak!#l,/9U@Lerv9aΏ|ɒ3Ә$;(VO0<R[MдޜGq$:Y]Ye1O'[|Dᨡ|Z`7ޝ3}T6NZW֒FzP g>Gw2B|?H{}{aP4pqL!$0[$WU( 7? 9~H$]&0{ @mOv ,ԑ;'IE]\Nm4$X})(Qt5ҵ]u'(wkDQ)o{١ 6@ye,1 d ͋n=jT;l34K6~>BXfcǁ3x䵗a|@!ZސYK`r[Uf"ѹ4ˇUwg p-Rƻ3~MяK5H2qׂVT(A3mQ R#s4{A!*8~ jlS}0aђ1T!<θ&̨{i}K+e7.W Qx""%.%'&Hdzz,p0O\TW0TmpJs9"mw5 "Aa6@zyM{OكkM0B|}`XW1@i^O^YU^1t1.3`@IdQBVU`03#HQhfk V$4鉅[.&Y tMTmT.,N <}Ht" \5]շ򒳻0U)CF;.vpg|@jl PP bLb`x^rDW+qne^'Re Q*T^[}`=ýıtlm1ݫ5Lh^bܞ7<Fg-:ӌf`\FAdxɯSkBApoH]]?Mw]lPy+ k&a ۦ*a4s֡ Mb0wΡwT;4ЩF"v>nbRŠUХ=kS4C/8VE8%QҴ3P(I И!k[esAQMNbxCأx^I @nԴOkB'$HC/U22?Of =uoJBASOLrѯ_St]U3$ #b":!̅~߉Bt y܉z>zA ƻ6-a7 lE1 Vz݅+a Ov|5&~X_'[J3,Ix*-"%_jz%h/=[SBŒ3\~[xZ.E5ֶ2a*MQJH&եgܟ/,̅ه䓉{K߫~s sYdC6.X]v,M+c~R6E.c%W2DuHp,x .)+[N:<<~J[@⁍=>9-A!$+:^8˸ӱ!6w-((jUވN<) A2p-W\3måַ8)!_lgQs_#D tOք9Ts+0uaıOȾH}A7;RrCM2W?FEɫ*FVC\=}~u xY wv-кHU M |4P XQQ;-S+=kءmY s)Ԛ, o a6aNv@t"B @Y}jMP>nIO|=Jn[CL"攳O!\!VH"/qd_m,#̝"l=(Np3wjKuql5hwФA^J[%{5v;T"Za86+ Xk v [Nvmib1M>LBI 1yz4ȎLStkl77.}.L~dڮz(QBdL{#1Y*_ט mPd0>}3SyM/ }Y.BRMA`\ mzK$ɏAk/!LC-89Rq6f.$qchEwFyJ{ Di eWSE ry}f꺂*׾1a"T#Uv'4tU-Kts3| gB2=шL^=5,^6I }to]]n ~NVzC ׮8C d?c~8*|x@6aW^ǦUU^]1;PCeAmo@ʗ({Uw*si"%j"vfX~)捺/[ߘ|uVD[b- )R;0`Iaޠ:O89hW]Ws#Zm(r=یP?ko.TVBM6ٽh<2̷KzJ torAd(5z7k6ǝlx2{46X$t5!F jDwIIE-@yD†7ZryegN-c}1i1I G+._LSf`h&:sT1sci[DiPK7]?iCR,_̫Z&Z·36HnEr-nӸ+8HI+ux~#8bW9ĔOV|4.L*~%ΐm:OhV!\v]E{5A1 d;< Ym׎9gj&)QӐY3k8?Sr(ZLZQʒ+a;JbG;UܿM (}(浭9P)qE mbQG0V{GF0TJNp<4_}?EOE 2Wj)no |w:Z( 1Q!΃xQ ?_P" e^ '#7?ygȜ^n\RV 8@^ϊ':PZNb ~5.$W"{H.ޠ6[ S(%)f>nʱ\ 9\uBzu3,iГbDtd B{>1FUJbn8z\ ͋M +up%:QgM/:m1 w}Yݴ̯ atΰ^1 7p.|=?ȁxag\|ņQfWA R%֊&0z=}}=fԑ}oJcpw-KN踗j0@kJk:ҍȄJoi3$oÐL~/1&H1[*EXCZPM*<'XS 3>Sn]g3*lVy {$kg8bO)_iu\FE|Mj<[OcPȊ#ٱ8KG&CL9;PE`|ă/ } B1zTngIS[j mV0UzșDGkM,Ƙ0DExLS1}%2 orՕ̭)I5]BmgT}CDػ{,L7ŔLwt|R rUql7?U[=""SװSJ@ z]bHd$VBp M32yED"&ؚe>~Ӗ` %`aR$JCsdaWG6Ԕ:xFr>⿟Aju׊xgEʑW{} S? '^i緤pllmO֥á]m[O-kSs0_>ӝ|NCbcҕgu`z#,nPZhl)~ӊSA-VaT D g1E{.;(j#7^SHvl@A\ݾm܀G٤Sڧژ@PԘkgm@(ԕ=3x&Qeǡ8vЈ׾I;899_-܅iݩEE/c':lڹ3-|2u bWa  ]m99Op~=4d5_#R m0cHi0LxZH#*ݞ|CA9SeC ӒO:00ҎGrWZtP)#>KT߯[*wC2.Yw&!g>31"Ji70 Ԝ-x>zt4 ,!Y q),\y#~|I BG9{ι޿'ظjᄅ`e-̍TF~Џ5ajZM`Ϡ'}ILƏ%ZG|bx2H(tUc3^)4&]+*/O[$ ">4&L22 2q} !"!1 3|!k; ZJc \2܍{lKq譤v**|~ [ X3y遹;~Cˠg~/ɯ~7E?Œ0s*z[Zmn$+@oV!`!' 1o6ʄ L څNNP2OQ $\T}1?4bQҽwYq"ycb`^\gЏz S,Ķw,2R!"ٴ,PN._K/pSLڔ&pKr駃JmԺ9 KֈGe󮑮倦Ծe;NervNJzp7[y&jõ#ܟ\znc4)bw`.NPp0}5̾$[l%4=9CHe홡Kk&V=x&{mp09W/t|d9VWuc]z|0p|~;ǶU$(A̪(\pZMp!mqב^;5K`~yL;- Z-&R@hfl dn+>hxPU.Z[',U G9q]8o8֠T&`M׉by![krO'fAXux o,.P[b_>?'s0㋙SHMH;*$L"ɗa0CDar,8SUQy+)݃;sH_Y-ɺ:t[x54bj:M@'mZ|)7߈Tz2t" I{h@_"!++g'PQp05#@HA)6@qo2= ΰ'<v\nmWky-KwI@^ hga@eoU@y9awvo)!Q)@0!/MBLeH%2Gp鰵U``gpXFt"q(n*!n`<ûx&LHx.kruh$Kj3iuj"zxUW6ӆ"xc^:+cWkk4Z?r"!+ņFN,>3 m*)bNaUßA@s6F^{aFu@uLw*weYE,5miJT:t<_T=P&_L,^k< TdD,u.2 *@\|YFD2q!cܮ-Aʌnm !i#)`˘xCߌTI4yeZpsP.qK|tn2$ TJcU8*+#HEt-Cz},nB 'qz#[s Ze鿘X{E2_Ȯ6sEP&k^.h'J#NreA?uzE=Gv@|2UB9 oj8Tma!w6n*{Mn} L7=$1 p4ߥ41J1s.\*!߻qx>iZU*<3׵v+ӬBx~c  V.9Mͬ'jClvN>:nU§:h򢤑7:eG O!+bziy%O+.-vHx`1n={6"]e4? BIs͍䛰?:xsfMHmp/tU6á2wBz;TJC;gҥ|dzV^J~3y!BwQkѭ*}D+NP`@#,I<TDGTa)Ko[9WiU Fi08{`XU xbVBuQ[p)%w8 ӜB`?z6&dۧi+hTe-𯋱|(ţQd#LdHmfGr~ S H!(nvp2D1'N:$Blxㄏ&ރ/=ay;S̫͒94~ծ,fTb[:*4 [3_ ~Yo ;ܼ=r$/pf 2FRcҪṅɸT1>ia[}ׁkjEq=(t01'o5?A=:g9O7fm`ڭ۳hf{(gR]wh}Ei% 4n<>~ʩX{Blϩ;umf?VvFK[W9cUy<n*̾|T]ۍe9 qdC`?.4Bx%K=Z"ĬOY-7NhA)R}h-}~LB;ku,f8nrX_Th@hu-%#jk<^dx JIcp1iTz,f^\걶M]e@#6Hia ,@H\YY<Sg1wjhQy9i$l7F{ p镬#pY^U[Ir!GVFP3\U5&^ɦ jIVzt >ۍ,?5?wX׀m?%ņ+? ?F>2 ,Ki?\@8;]Xfe bsk{oO"qmF ezH+ן"㒸.59>53ØLbMɃzV GDJv4e(KKfL/3&B}ʂPL;+J8;jbF:yXk$˜rU󙣫#vH/ljKz!t{;7hc-~-v2ܬW2@HDztaUu{ql a H!8(H,z@iRkcʆe a] j ޾st2g$6Ry4E'Nɿoz@mZh_ڵ*D7oU0WG 'bZbP7(1}ǵ$A b UeH zr)!Dzh"Z8hFrs3Pjc`#Ua]&/AD3=h5ilհr.J(WH'bs5 _Fd ~^AG9v$d0B4d>pN1\n ?8a+Mf iY-V&xTvHцQTd{+:G\<aE~"M1L۩_h*/uP /-{  GRJTRwW5xT<.]'o쳌-+=x,7&/dLKMB_5]O8/ γ *S#GNt?JOx:o۲k*<KmbխcRK+LeOѹ9pX {]td#Vuu [Ƥ,8_>>FB/,kl38 ֟ą{[].PB;vQDD)‘m7&l21 -}Q5lw{/bH% #סo̬pCN *L[_a˾~ݙDwYN1-j? }9FVּ~<v%P%f3( %_Y+{bU%jd]qcy=7 "HPs4<hּ͒s *Zhz-v.\ԼYrbnϾ}vYC_4;n[l3fvk05g;d&ʙV(F+Z3g9ZQpI_,Yhxz XJA'"sd2p?"ؓ_]+cIWهjK|cFYnIXij 0[_Ь+Ӣ~.3(;t%'<`}Q;tW=Y0OvσȔ0@.ҷ6n(0bxl_V5ykcUN`MTpBIFhF3y/Jf)]2| Ok'foV$Wh%w C&+UᨈH·(ec?q4riZOӤXK=&8ۼ2̆C$UZt`(BoBY+6F.m5nȠUv>Qs֦3`ӺbrvHal!C#1Gn* Dhu)$$κܽk(+d{)Y5I 퀏hˆ&/ǭԤvKS.<{_e YyD:³FWC)Wx!`ҧ\Ϻ+N J[Lxr'9ͥqJݞϪUE|T} {=%Bh9>T5wnEڟl6a,0F% YZ