kernel-tools-4.19.90-2403.2.0.0269.oe2003sp4>  <@PT@7!.ܶujG7oefopeneuler@compass-ci.com G7oÔ lUDC?.QOc*1DW}6g,(֭͊2,$&^#(ʭ:66_C]y#]K f&$8߶Y"cndsᇛ} 8Z}p|wc=ǤBfj:ʠswt!uS_Mycrm\1-_uz +u(9ux Vq@fmMijY@6ۡ,Wqroa|\2B9XFfc}hoֲ'XSي,` 6Ή'e&۲8Hɿ$@=@r1/jbKG19ƅ+I+Gr.oVe8Dqf16cbac52b297a617c07ae1c56826b8f66e8660bd0475fc0f3853bbbc7b027fe3f9f8e0e1ef4e5ca95ea20b6d43635f16aaf72bb3ôSЅoY %l>EF?Fd / X $ N    g     N  |(J8T!9!:!>3?3@3B3F3G4H4I4X5(Y5DZ5[5\5]6p^8b:)d;e;f;l;t;<u;v<4wDxE,yE9zFFFFFCkernel-tools4.19.902403.2.0.0269.oe2003sp4Assortment of tools for the Linux kernelThis package contains the tools/ directory from the kernel source and the supporting documentation.e_ dc-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큤ededeaeaeaeaeaeae^eaeaeaeaeaKeaede^eaeaeaeaeaeaeaeaeaeaeaeaeaeaOb8b427bc230fd9087cc18bc1b9679cec33681da9ece82a97d1657d2d7911fa2485be95bf2ad9e4b06adb11dd80d2af92a532882cc9e4cfbcfb3b1b7c740aeae05056f752a9fb3514030df4696c3ac46b2c191905e49485d14ce43790cf6dcb5477c3bb74d9a153c5422e6b6e11033413e2dc85fb2936b66481bbe2f7af703f153d9029234d03a283133df15c26a088bb3756c2b34bbe083377c7d92ac47b585b2a17c064167a0bf24f8b543da1516624c0a13c96e12729a43df1ccff1e310579f905ed53e94dc8fbaf5db27df398529650696a090e3264421599efe66341d37ca83ca3690be5ea48d9daae3e4ed9606b5bd328ca650427f753b947d909046ae074bfca3775db2035d62d6dedf5ecc7c0af4c6af82adbebb0203cbbddabf217f1cd4e1f72639e2f561c2d5cda0ae539a5886243a6c4009ee434287edef7f8b26663f4b7437c4bc4032f4747a69752d015b99d00064096227ffee81ec8b9404fc30a62e0be93b4f418bd68679898d5621d4ae046e000d4544257d89b4ac08cdfd9b057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb981462b9d602a07eacd5dfb0a8a361b4a120c83940c11b8c5ad0bc19860a63f45dee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffd6e9b61145a3f72620423c80f591b0ede49300d35a78772e8e2136e34b4e10dfa703e82ab8f1e1f62febe97525dcff98b1dbbd63e5a2afd5df708c962e6941df88e20c8927e641ad20e4b63e752ebd504837654c90ea0906ad7099eba2898ffd2a5123deeb73519db6ad3b0b46c87f35a43f7fb495e7ad613a447491f6c035b44285af9fedb132039e8b084ef8b806afd4189b6a363e2db41b83bd5b0753662d8349d3677800300978e6ac93a7a12fb922b9b1e8b33987c8810c38151c801d7cdffe39ba5a4216a389203030a652c165caf3c67f45cee8118c46e5fe0f1838f5d133dfb6d4298fbc105c13e5d3de66d1ceb33a61a39626e65107971f18842ddec585bb8ab43536ae9f92afdf0792d9a89c63b5092ca47033d4307e1c34af0f41d7c751837f1940b50e5090acc2fffacb133b3e0185d233532d7472b86b0f4ae65d7a88d687d047662e1542343a0798c831d7e711a68e3a6f240908cef9363f600f47b3185ce2590d068716602ee0cd73f6d8fef9208951139f8b89483a0d145548ab3d71c3fc408cb6a5c9df3c7f66ef834dbdfb6ce5fde4cec8a94ffdcffb7674dc49702748946e703cc17ab69b0e3adf70d3bd0770a8ba8129b5969d86dae7libcpupower.so.0.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.2.0.0269.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.2.0.0269.oe2003sp43.0.4-14.6.0-14.0-15.2-14.15.1e@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpm/bin/sh/bin/sh/bin/shcpufreq-utilscpufrequtilscpuspeedkernel-tools-libsdc-64g.compass-ci 1710317321 csdefritpt4.19.90-2403.2.0.0269.oe2003sp41:009-0.6.p11:009-0.6.p14.19.90-2403.2.0.0269.oe2003sp44.19.90-2403.2.0.0269.oe2003sp41:009-0.6.p11:009-0.6.p11:1.5-16 0-metadata_list-compact_tlv-kernel-tools-4.19.90-2403.2.0.0269.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-4.19.90-2403.2.0.0269.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]=4fc29e17a31420e90006cb5a3c0237b04632d4a6, 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]=64f1325b433e2120fbe5a215be56d64ee1bd11d2, 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]=778532e6747f4709b805cf143f9f787c0f527d81, 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]=cb5fe93856ed88b992e257e3afb8ab1c55eae667, 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]=f03a84a51999a6ba5db34953e5186b6483dd74ce, 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]=c87701ce6d006a31e13bc1b95dd5a5d13d80f4c2, 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]=fae0db002d5fa49e9c03adb5502f1902739c091f, 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]=c4e16392e2f9846542fe002bedc350ddee205dbe, 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$/R} utf-87e1a4b64aaced34c3387b2283f7a65b2aaf6da19d86011337a30579b989131dd?7zXZ !#,q] b2u Q{LX ې)Q1@Zji t.[#X9F]@DN12Yؚm?'*n/COty=b3mPqzgA.|).f@sJ?҄$fw'J'H`2etEb᲻ztN61FO)HԬ3ƻ򘖉: EqՁ*'N;y;*DH$V ^K*M 2ΏU5 WbV4:4h~77曙3)zV~MRޡ ]%."sVkۼ#`cIfʯ-,<!Pz(I,(#qYOT9 (HK74F*0/`qgxB:A7uN }w:&U@cqakćJ q~瞗DG?5OorX%;k8V;~ʊKL}.9fc8}z>oGJ '=aVw`&Kh_h =v͠褜9e?ABMOFy3$cKselsŸ`DtQhO]go4nes|ʼC'R&+3$dOZh!YK7ŭ!E= S}qQμȧ__6yKLUR0: 8)qގy6^L Gjx&Z9T^įYkR 3QP-/3lZH+_}Tjd6O*JƖfsH"Ue'Gr-ʑ05RTMYIoFz_vZ4<@5Că ԑBT#$|D>h,~(PӏewuC ImNJlg<ӳK|Ktlil eo VYiS7J`(AAȢI |'wa݉79,ՆNkԺwTMrQ'\ݹ> LY2\+ xX> k7R`TC%W欨E1+ʇ5 4 wUiew-)\aJ8gwd ~WXVS2[.lFM8,Sv$VizZ/'Ey[L!-xOhd@mf'r$J;:ŔPABShEϲ؉?C$P)CyhOzfO%X|h(~X(ڊY+ֵ/{rka! l0!L9F??pA G]K2l/-oM̔.r}8?:r%VJ˂-NU *[Z~;T"h}{zJ >ĦL7J3!Es"~ޥ J"&⸘lGD W7779i/!7fq,I2!7F_6(JM\w !AɨBER)X%NYHUU;\ t01+XݬVQ~[n;1Z(+y;SҒhb)Ȍ>&gPI~ѦlEQƱW1V[W34G4ZaYÆ]h=U:[5abdP?vYW U Ln m(\{7}ǽFwԺt0XUa9D|t½T1b$ "r^\8OU^HA0p7Co W{&v]AƤ }sCE11sEnL╈Sݬ7h)6~L6e0*|/acSL5n<3pOU_sA8"RaY=*_~s!AyM74AĒ!$G\-[MJe>gBzQͰ@q{<.z R'QɔKܵ~)OqU׮QئSӇԦ Xin.yB٥Iۛsԋؔq5yvkvȎIFj(%jy눳 Gk}sQIU9q$U/Gq9R{;*{֢aJ, FO8a}ی 63 Y/a{j ؞B#3+-1bp ,:,{qE:vfktMGmn-`_(!pMj5! D;KxW-{u aAV_nea$>ǪJQn MNNVw,`z.z4cb;aKx[-3",ѰT.iZ>NcBFA]w}&xq,8pg sv|g=שtZ_)|(Ž]*f#[c#hb8F2Į)"^ HpEkM(s κ`4q0iM}4;o%}tsX\f TNw?p.V€ Irt6_=6f=^g.X% ? ,03RiG;@G\A;%,W+\Um)%')'r8 ><%}hCniZ8N+ lka (ָGCntU)IG.Fph;ǵ_Hl>۩%޸%0#{E,1+Ek F Nګ v "}em9R:ʼn R"Πe Pid~RK!Ye'Z_U6MD+ 3dY pw [ 3rl痀 N\l2txMG~Rr2W1I+32ϰ[+JyIؓTߣ}݌}Dz~\ڄRʨiw< dG bХ,NiRDmJ|]</{/J׬{ɥTŨ|/R8$4؁&@XhJfJH‰E]h꟦=gV0 J,A5"O aڂljFQ }aCF%tӚ h\mx pQ&¹(XQ)'07f$e)3f]g)?9MO5H/zbɚM,Q Y&F҄P+5Iv\6"%n{R/.GőM耗2ED_؍]MIOO~L${s"cBrؠ"H.FrY/f5ie_Ӊ6Ƌ ®44<^TKj͹-9VuOҐ9d ƪƆ5AhzKU._4s-ٽS3+9jjnY51UA 놼LdzUzɗ ?Gyouô:dAГV/4:|w)HEM:#+Ю|{TE@VɽӴ,Ow<m@P*YBsԳ)cC"KbB>֕A38B K?K*-ΓG%\zJ0/;PR(_TEiBĨj#L_WhH6v&S{qufS},+#[ŬZ` pP/~(4V=UwhQ^Y{{])J]4w 'b8CqYwv%DZF;oǓfd|W Yz3͓^4LjM>@Ū{nd2";6HF8]xe0]L# tgBe"T/[Cz !Ka=5l~~V O:P[㞁"4 (3`T홨m8zJ+ dݩBLڬ@Z`E?!t;MV*ĩiaNew,#Y ѷoJ9?В4xֲR6 DbRo_#7S "cSHnԅbT% 6 t1I ep @m3iȨe%SpChu~;1s-nC0RXs[{¹7A nSp|YEYмq#_7^?/OmaV{XuսFr\R Bmн4SLZ2N' {{8&@ ġC̤9 X}e-D4_b`*|#jVF,lȴL~Qޥ#OO /M;[Ԙp~R'/NQoJq_YhIbM;fosK*Y.dj+XF@("pIڸ'EDrMhN؛Hlǿd[Z4_կoI7|?;7mp ]#&?!&Us/ $o'eISz\Cؐ]. $ HD1̡bBIl,$x)Pp[U~^bM VT-inOܠCOC3SV1ZDԣr1PT3bҎ$}?Ѱ)d*#.݁?##/LŷVeq$ !1!^xe/۳~pN)6?g{  z4)VdW\ѵPEǹ^Ǖ$BN4=ڱy5jns\Lv݉U?8I+09`űˍxՏg[ lڎɩ6;O#\(?j% #gM37l>8eF9yoHeuJޝsT=)_iҚ-7 ͕̂0 }aM* ](MqQ%e쇝A@ĶZm e,_bn_JVB|3|P> #vKI/pcM)/̍+EܒA6F+>Q*#0exoJoQJjCƫ|O+oIwd[ veC"6 P 9]3g"uƞ#;yDħnޫh˔[Q$_?10?/! !{^\\߁CFō{utk)b8eh)약~.*o)Q+OiI䑣%"0*w^޶31}5R5oI໅Cfm5ʥ1'Yđ17;b%M7nDj K ~2vm5;a/-OZÚ&L\,?54mwluxq'Ǯaھ?aEc<\n8t,h(C4 œ7s0ŵo;2ѯz*0B@:H` X"hšgSRg@>xb7wf,,{Bfŀ 0rD(ymt;j5P iAsŅhu&500q*C֋W%ݔNi]Hq+4w'@`THE:{Fͽ4?c"gfyc vc-$DόAƝЉ=భ._/M]٣vf3 p'Gfڥ~K&H/V"CBog64~ݤ$#x.~x^;٨)v*Tk&ǮkU {}cPRؙKЛ4AMpmL-z&Қ1y)WPc,|܈/AkB\T7*o4יg 0;/^  w-8xQP/S:C' "AgQjSevPػFXOvwh \4jSQGi^-g13Ǧ#t O "Y@Ǽه(.$>8D(vj)Kh4Q0~CѼ+d8:*鹃[Κѐ?:ύKfSXj]r3UJÛGOFt"cX_ )[ 9/hYq=-$IJ=!lE/8j"( 3h}T'M EGA)P rܐP)/Swz1xG ByreqSϑ$KU;=)3b"śAC[=*JmӺ{< o0K"ծ+vl5j1-o^O%H";lHٗIWd{w/=P|]}@1_hH-f{ ]Ts~/E+1ܺm؇!t^ʁߚx&=. (oCbͲ6ׇ8P m2w(g-k"!Eޓ\zH,5NUxn e^IF~ XM,__A;ya1t3ܧzp}_͊a-#v, G:$g@G7Ơf܏t-'AW&Aл͂Mrw>NR]A@XzΚM":1|{MJ y68hXK]C-u68~6x j.e;T8A%LT_!sRI#^O0_c敌#s  P>ziM/wf pEYׅ5|Q2A~*Eį⼉c׉g;[.2Fᐂl!0)J^2%!>TVBqݎ^煹5ikI s4K ?9?n%W }1X3IDs~ $ !7l^Si Mn3D_hx"@t Yܔ(G_ g݃@lh/`l|n^~Sctu+n] MA%9Us.)q4ZTP9%|bCGݜ7%!l{O0>ՏkK`R :$M @ʿFU|]`a:ZIKmz9ew yͯ7u&y"Y ťv41`bKj`)P5@›hx߻nPYǵNw69XW>kTc-ѸӐ#Sg嚆~' *3ږs'f}C6W+aj-Z~/wU'-\2Y(Y7XO2F0&SF-bƽ+F^@^椼lT!εV +/YE2ހbaLUr~?p09'!3S^yY1c`=1Pcq=?-*aO>PD,:a5w֏r2xz:I5_&kCD8vvܓ٩6.XВ$VOM""u,+=鹙ߕzI ,Vp-Xу-SBrHYMк0C @۲* 8} ErZ9=G.r 1`dq5F/@BDs%9gLEKK[Э>=˝}=`|?'f|DP,a ɰ:xo7|~v%ܯUȜ™ef=&vTnB @AT¼u9ְ\Ib8b<S\L2zbd~6];w{.ngpXALi/sw;"u#۶dkW㒴@ڰVUvMsE 6UǞy]}H*:H%4F:<$=<,%4pB!Iq q]ۺ| A霓w'|!piu<)! u'%$mM(ȶx |`:\Too9 :ԯѬ,:DT͇pBVe.E>ڻz'-WR=B%'j񌡪cLR#`Ӈ= !4k YfVYFg1gBd/'#eҙl{UR\EziLػ]Φ]kooѾNJ! g.K+M?R"\/Xƣa[ 3ܮ@5E.˾¨I2f Evac%=)9bX28j{O~ccxi1M L:z"p»yt2IIzW{9*!.It6c^vRA8sY*seɌn }^ޝA'C>Üo&sJEQ=CÚK|1Εt!dp筯Gʾyy 녢8Ez&'IY蕦Sf %Wu&?%g :0AHP}q.]AJe\Hڟud?Ӳ,`pr0Kw4#n.m Kg4arX|,KW:[/;b*7c=N0$RY+5 nPcm\<՚&C(d'8?|g=+Ivpy:2(%E (p$CRg(XkwGc;H)11dȈ ݣ>}=ڒ}eko3/pPW%2b z@ʡ3mN6eY͖ ,qV:$.)Sb8u8bӽz\k)``-͠0jQG[vTqT5l6;Y/A9p^!cmGe2. ϊ _(Qvv) &҇F' pZD/N5 Ѭ,O󅮛̺u<{c*9_BYWh>* *gp)P8ߠ~!n;Q }0+X/8El 琖JЮ j{< VKl'P#YA/C"Bٛ73ᠸ"M[# f1w!(hcIsU@ ڞ@/^ڹ uyK)t+ Fup l_M8#!["*.n2Ҋ6Sd}ѡ}f4S5sh>]G^k ^ DGpZ_uZYm̀6}q P@fp%vȯ.yoO#ɺM2Ku[F~2FBy'~X/t1bqI$ұF N @~Z 醤ypDo[K" kpKق lǾ,EY ąneI~ !ɏG #zǬo8*4@>z|UZb!cs*[q >cC~/ÀIܜ3"}~emZ_h @ WjK|9녋# , bu=n O;YA,4.^6ik|ɷugR TБEV>V㵰 z qfNlqS^:@D]{R$u[^!\[~SԾu7tS{plYr}p#F5ՂMmгV=# rȏHsg/Eryķ[O8's`AKf9m[Px'Q0[uia_N:Am NvTQ)!4oSrDN@np i(ZF_' ͪ&_Ǜ\w'V靎g2BxFlGj>ndW*pdi1p=Vo PaoוsCHU'W m>ItyVE}\ GfݞBs\/3GWD֋ & 9ۄN| ֞B-Gxx E<3@LR0-"<S{xVc 8C7Er),PGʭɸad0wU1b&>_B+OfEbxAsR|uôyѦ'T5 y`}sU%TӖ{-pK8GZ+ (\#&$-s!=Sl,…l}8Bx!mAv< $v7e&S_- > q {9m`*?>D'SX@0?>Nmh^j2{|w62u _ZM#9&ðU~Z=,F`l^CQh xS9~WBB Ya7pWعYWgv%qjy\2jBXC<VP5/ఃlL8u}3M/ ΟS) dF_ztlt+=JLudp6pP&^-ܭ62| +iz,&}b=<\%=V6v\;$/d30h"+t10+5COok@ud?|[l:$0*;<[{qiWz3QQ`uZ[W@͹/V^G\ [PNWXb)cВ )=OYf&UCpfg4r^YTQ8H4MrqDMSǨKșGh5l? RY] ?^Id&%ӌRq9O³]nKoP7tQ#]PfE %r৳|BF&=wj ^ vjMvI >.M=;g3m|LC"hNd֪\6YRS+2 -a_ID\ a3S=Kzއ+J˼yprN;xeڝ2@) EϏ"vʞy&efz 6d? h৥Dp@4iLcl}g}I7pG` ۪# )w3C]ԉP+fB Geۺt h37LH'|BP"qOC/P4!myG&ֿFlG2Ie,֝4nӴmc$ϝ-5UnZWn_ى,@'j`7=-:'$]&B3m쬼ʤ̵;JTLzEkjE݋}OuPyilLhUgN,񲹬ۛ}q5h>lltDRK;cn+a >]WPm)s9LDP{tr5^vk9|u1a{x: Ht(ruɑvzVMHnex'Cm`'UX7C F< =IMԭР?Ը 8*ng*<{|D> y93ϨZ!{GډY>M1ڲz@G+rrK6^URS=B&.Xw -~ͩZ vnib?cż.5H7R[7]L'HG~˿b~Kf"n*Ykƞry"*e\cl\P pd9,{i;+D oa΢ =Bt/XOp:"Mōq+mHvIl7s'I =_>3)ƼnxhB7ת~'Aaa $(>Qݏ_bRK `2s*opw'X*G-;r$Yr V I麧Ef+fh[+u/ Z|xwt:.,j0jo_y;;M!wcį l Ag@LL'N=mU{[qLӑc.̃Cv14aVAJ H?{0az$qKo<`i6l}VrYɎ 7Xjy<ҵ$R`m@fqǀ3eA+m8@\ R3zW{FŬrZ#ht蠌ފlMEi5LbDj *I~D:`[|r[wpe$w֫9- `yAo|`I,qͨ A? -oKeݙ2@z;Xe.J/x|0ZD)t .0U *#r6**f4kSmn2}` ہ{>~ߦaZ˰K 0[>KK{XbW*n)nb n"}p>c|I syn^[Cg^/دɤ-kɣ Ȓ"ŸKF۳$o{ V:ђI&1˕fꏎDp0s]j\#e߯*@gHi;g Dsʤ"qtm~OƂ3 >*lE$2w|PJ: DI|Y|%W`voo7>xR5eW[l ,qԔd2iQ~aU \|!|9<83FӎͯvlN]6T~q`.3"Bb\7qV' h ◈1n~a46EZ/,OS_6W.6\L|w0^fqh|+ ya^+Ka%n[d;')$2d1y /Ԭ|3ge&'8gimP^@x|C Э)*-MV>~q߂M"L %\bn99ytKya-t>$l_Ȉt /BSSu[*x\t jF2xs$9qڮ/mwI URL )8[ЊMqk^ ک\I{ׄyLNUi;&l/<6Xs."zX +"DSh3s8QV&0B]sH"/8y z Sl|G'g3K@Z%3D-M!+}(ٮHn}KnH`Y+{ G- D2qF\R.-tpϗKǫ9fFUq_,ESŲVd12Sq>'N߿žfd,'9V?bJQV{Qy׫ ^| yDG"hl&*G ~2 67˒^q%?8rb͓="}?r9XdR3Ybw0z|2hi9u~F,:/ucم^6pvhӈ y-F \jgq}Ѿ T?~ 3#y$BU vg2B]%W&1牰_4AlR}mWA:`a0Uj6F\TA\A]U):7r>i}ɵ*KcXG"GNe+d>6`Lb]1ށ'Roj!hckה~4Dl3WkdZXUė`5#r!mZ89R:*sܛNeeuI*-~3?]j_mkXL bUݭNSP2Gh-Y49UqN^X:[?)m݇$$U|x9 VۯL7%IYM{Q*ɑ߬5T k,}Ub`㻽v\ KV0יDo7|c bwyP0Y,,p/Dy_n?"$@<+֎<Cz}|_fKz:g Z Yx|bB L)ŝܛcŝ bW U0gqz-#&^ @'hRƎRJ9Lb` ]q=ɭHB-jr582"C͆.mUi}5_ %qIw9?|(5/NiGJ1FS_C^` 8m} z9+J:$v@]/ʹJJIιs\e*W@vƐ, rzJ<e2t^ߖ. I6SP%&׫ \ró^eBU6}μq'DkrMf}8 1PӸ7d]`<,Nʄxf8[!Y;Iz1Mj7r.TZP7!tЛ~192s[*0Xjdw,B *axR &t(5GH=FbMٺ5v?{$O6*Yb+]CA#sŬ"emFT34IU΀{ ,jgf^!U!Τs| _(F릢)b]pְU[; a\~Gn3bz`tk<]%ֈ?za+?k[&y͞lYn)$]!|Z\L8Lo3K%}S0(B]#UgbqTzedO˚sn&f4KgS钯伀pCm4QY>xDpFB`.d?)ƝEws S{˾ yРi  i|goA~-Ixֲ,_bv( {}MJ /qKy7f)` v֨ UV{~w1hP47xZ;8\÷&HUk{=}?s!lp~)Q|׹>+62nb\Ac'"1=Cd*sYdlA9[0w˞CV2!\lU)4Ғ{VCN  E/E7wۅ0+&Kh=xZXֳEk6L-@2#4t Є *Ql6֒#?ƏonDy%6C¤ @ŪMCP*+VaJYވ0sѦMhXDߥ*TS%<{[rY!VY\f歝ԆbXv󹼿jܨ4dx^X25gI cQrݿqÎZH =~)o[E_ avr o#?]Bp*hP/Ez%:W,R i޺HN 1}E+b4t)y=o'4w2ni<AH{ܿ> y7.Qh 82w#S1R6uՕ=;_jcN-R#6Cjv[>ԠNrPBe/ܲBc-A>6m(ո#/>KVV䈵M\qL:ȑqD~㶁.{Ўh;\bٷmZqwJQKp 73#?*]çC^**cPX Ƀʬ@DQYCmO~"EC1A&8rŤqxB7AR`ef!יz65*O9J1.+WkM8V!_ct6}rW ]sSeYfg/æ[˽?Wl TEW%#38Ifl)=ApQWŷ<[E/ieMnKu L&l*Y8USEX)oE:oU-^JP^אi#ӟ`]IH=&CP+5kz> \LB[1H+P&NN+/ {w'0 N jeҺZUe\ !$aZQLFa$|"7cA3}GTA!!8:w z(w ?,3Ҏn!oaJfHAn\a 3.45%܌pZ]c/$Oa}ψs6y+ѧ_kVFle\\a|ls[k8cHl~t~c(yStb RhوjsP2X-ݜ 4Kj"f 70H%B==J;;bPHv;ëny8 =(wDX"||]ie,$v2/OoCTa7U67Zj~=(#mwIpSqn0sCZ^Km?b{I oLUDp3f_vd F+x! ^XXS[G׾M Рz^F 2N?SK(츿 kmbpz L2ؚňS[_ S glC*cYgl&883sJk0*6LEC_% jvZ2ͩn ̅`* At5@i>E |!`bG'a!r t8`D1"݄22ar#$!58qߩȲת,a%s,ajߡ ;>o+lPuN3F#u5 ;|z6'C qv|4T5Lj_|ɿdYoRY64O: VCkM8@1;V,3>L| @ثˎװYS֋;A".4pK'iƚ_CqCV~_Dzgq 8IkXUJp* SC˖=d4~C7:h5ݼDv V=u8ʀކؗ,f K.I)J`fzg`_:ӮȮڵMg@h >:>݌^yMh(UuMp(c^>aT\4,0_HW&PT4lf{tZ7|(2"bޝa6h٧Q٨r>#{vtDZZ)Qj )(VRoe]oȼILK /jm7W,ۚ7XW①(#Ź-Ք#3V@=~qHd`c, yi80hSHӣa^Tog{|-2@P 20K77ޙٺk>9MjOd$_,BK" p"3LfĥT虀9,n%˧7HߔH1W7WI]<֛-Tci J){"dΟ|gii .@]2[YP2-@wnrP,徕ǥOKPƤ!i3V7IfO{g qq~  %1{~%mOq$trTW{sw:]|, 6StTtť~H+@~ʓ/'2t)^C%LTcDB&f4\ON!G,J6|)=V& XUX91\BeyXc?vxky~a^jVvtoo78dl;񻇁sp  2HFiOM܍~!0_;}v p4Lݒ:b ^&ݣaC Mǫ4z,эTR:QX4탞+)Ica/Ѵ,OѲf?QlE"Ciu?3jl) es.:qy`Y[FvGT+c^~cȌ&ŀD L%lUnZ[ N;=PH_ YB_BZWÆXDNo1ozLrI I(QClѾØ$lmDB %LVBMmĖ#% &rF0gH6Rg"W!k_B >OMgcsjItk@<}Q(g|W`IXzCyY;;6˂&%2g$"W-qGct(y'p <jpa<{2/+_A Y؁d01 F:5|kQFd6#^Bpq9D<<q E@fِM>#]}9t&OZ}9,W8Tרvc*P. T%J-ȹ( ~KYsn ;כY<#aPl̋E3^٧ϿӾo|o|;Bhλgn(4#FgǫGf^m`;/C{ iԲVC :5*6.eT-$PUv`#Dny?,GXd ZSU> Z"`)hC0~9QӮa]32R˓YM 0>A@)ە tthuM7,9ǭ$ׅU1,( DWjC:46zɰ|X_؝D^/l=pq65Eo)u1DfWVWC5;'l4p7${]m"DѾ̮6hsYn컿Q;Qo|*5Nħ ,HҢvXߔԵK$kDIbk|D/fNWJEO$nKvlʍY j~>]t'D[GA8+/P7 p?iSB2eqf zbSa Zn~J{ |B]ne~;nx7P*ooV5ƄK <ŗ];.EaFO f/ibUZDjoPe'z䈔uМl&/(tٔ+??h#*Z:E#K/-iX \y_ysa;8__gdO)ڃu|hGBd)]}̲aî ڲ6CH멺\6q~^]{č]48.yfQ:d/`ʃ9 a3@B3t^V a@g pW 3I+ƭ&iw(T$H4ks?FMGΔZgm&$>m[sl aq,!힬 (,3 +49 2DP =)>]ؙqZ1܍/U5PzYYyƏv;d_&+w:'5(ɀCs 3{?t%re%e+m/.-Jzv|Qj]m/j^82(3T K6yVp{C\hm9p6y]Ipȥ8e@Ǐ=p"*y[dwh1K>5^0%ߘ|{^ =+2Gnr9NX[hNY?~/&*KnOo_ VK[~glVJ/8EVuбIlk=Ob)P}fvSbizs9=ejcDQNmfC{ÂN{8i6߀1U`ςwp"WpoyàݎSh/MD'6Țgq罂[K~u>*ceH '_hR|DJь-`M OQQoL९EXUhh98lVJfgs7Ȕ;%8\*82ɕAxe18;LPIImg;Q[2=J+/iA FPT sbw?#Zf9:n{AnЎHn +0ܕUGmCmub:k+]߽l5wy|Q%9&X)E+iC:lq$]e͢s1S7 "yլR~i~v+d -e"Zs腁 utPнt:͝(n512a] D6(\~o(Sp'_jH[,N]eSwz(oR@ai-*v'42 =\vKf~^Iۚui&pb-]h%$ؐڂY1 Z͘djێ CJKh/uXJ"Td 7:|]/|7s57 NDP_rv v:$HM[0LjDƕ0@*Qt o;r/=U8Ƿo`L Rg<4_E 1E6t o){: s7^᳐J[b=dn~%;eeRy`32 ."ۖO|IT0#t*;?$C8T.K(lLh:hQt!KwSC*Ts]kM ["ҧ'9~<ȵAC )<9@Xb$i}Kf"~>"A2!Bb%ΘVREj"+ц h.R<=[,), S͵>T×ts7Iܣߕƒ׫y]j26H &G@l3Yɭɚ˼PE2џX߁9!cuXw:eӡmni"m ?G4l GW": !e/@Kt6d Vj,ז.ZցzcVCc (U췁+$ܔj\*ҒgbyH:R @)\a F8@L%Qrm/đǨOJ_d ;j']#%l>"R5Y~*3i']JU3r 3ẏW(t`ߴXJIu}[F8Ɋb} od7ZsƬGe =GG+M!t Ij|Ԕ>13S[G v.-Qbsޅ]/t%dy2@T F#/8=}ٗ4rEG\coa&U|! \05H]iXV'8gHWe-"|P!Rzkg\LNIiNE(c+n")PtaJQϟ;Ygsǣ qk5:;+XgqB٧;x ssi/SB,h>[}\']:6ʼn_sr<sYW?R2`V gDPYaDˁf@c1>+?xL[e1XWE|M٤(L@7)4UC.u<۳QC}D3dx:%\^K7jOkUV[aO;Wn<P K:]jy7-Z&i0f /Uj!#4hpw }3Cz%yʀ зpo iTG<@YH=ږco,]^kl| ~Zq,id Rc)JQ6I}x2B{ҽd0G۫;)jݤ?4C<2Z+ֺQr{БzA;8k@8fz:Xd/9vd*n=r(˜y\.*Ie~Y=EwPsfNtw`RIJ[=ǐ^v<^gAD|l>`L9 4QQsE,A)*S[{*9e+f(`}&?(#p,Dp".R 0Nu:f}C ͉6 7Zi.J sF"S.Z9Co2=tcAA:$ts)G| \dyvZm^;'%8G/~FhNAlJEXTLz)z*s~gf:\!QnF沷!e%i])łH.AH~/吤qWQpt\ d,4+l)9`bSXptR?kX~ᆺW:Xĺ},'R qLtY?#]=Sv2Li} #da/9!4rLJ6zgtWǞe LptBi9XjD)2@:A*RoZNɶhWo`݆PY >u/Qf^ }GXx02fG6Qd ~2 u]ЉD)J>@i*h(@%ьJ/i*;$YbC+XGLpOZ+qm˪$NzP9;mzٗy0UݩҩԧX9wWTŐ茲Ӷ?k]d$xWnF[h؜ lPOHspMdZD=:9 vVAQr9 ou+gw?Gí}8 nm `afvv]ʅG&:@6vR-#T(`̀" ejӋHdPxh#82jxl诏u֕$ށIThu}fX),e*<^0uw.nk1Ro|rPGI5!ga I=/~^=2ՙ 7E1D1QỲ' |TuxlVrrZ> #'{ob ̚5P+9,w` :CZ:S#o6eO] ƺxY *ѭP_7qD~N UXOp/+V5M͑NX`4Zas>d_% 5sv!"t <p>"v_Ƽ]{LL8J]9Khmq2!t"jCBeu0tu(DܚwJKK&m HkiL2PjlMkV8^Pnr.s#C-ֈ `hHV9wD nehU,OJecfJrd )3x'abѫ:܅QUn[rEY- ᪋ f5Sx #߆96b@Wark<&&|KXΜ^\j'4tuؕWw\pMS_v) t%4PX\uKZa8^u zy.NRA  ^xo%hކQ:q/&QA2pQ̺gQ ݤoqr+,AQY?PSz$(MsPnE"GԮAy#Ͽ) 7AKX' ՠ]jf$3"TVyj#%vy-p o_l5!|D_d(xUzm{ǡ0]\j%ᡋ< ^ߦj#5&:oɩo*C)ڥ4T5߹;ueS%ȖVVYL@ViiU [L+]㱳789a OR5R,-;R>,[٣Jֈ 4,+|f3/p; m$?05"Tg-[JDΦd O8]py v0p%I|b*#Lh3-!:lϧ#)O>#-sO<\iV}@zZIN5t^穝iNj+I6cA V=.=]ce6};{"9ݕw_鱼4Cjv 0`{ԞpCߑ~5 !"403x8>3gY4<&wMHJSD{uD8[|t|krW_QPe DG"Rp>}"}9} 󌤐֏\T$LNwv=[ >"7$5&!WB輺53.<А&ߩˈ)űV(tkmОF B3맬"Y UlIlίժw> /P XzэĐ-rw<Ƈܧhոg|Z[Hy){XeMG2A2gs0[͋–A-bHt/Kl!x)b;RNj SԘPqL2GyH)`meD;Oq_ jֿhir66!Qfyq5p;Q$s{6W;&NvheoYCS`Mۓ*r&yXiG6禘sa;KU\S 0#ZW y3){G\p{Q}CmQ<]0!A^oPnOf><*D\[PFN0=굂Mm?ψ.5 Yֳ+p?[ϝUX#Nzk0F6 RXoh4~㓲.T3"}h{%L(6hR ) y0թmiwx4SanaN7#f \߭աU!LR\>if 6zU+E[9^Z>;xŀF9eeh&-$ ex>nmFT ʂ]5J{o :g)JW]W|bU b,4~ll!mw޽esڭ DT&_|v'C\"V $Sj_UGݟh5Be|)#f{;{8>xweWn&qG[ɮhf,23p6>rN19xm}A?bnBLcJ-GLߖnY98EP roc <4m\'xz(tva5Yak8ے|F)vKGYR߮ib/5cPvg|sr{=$ s_|INoћZIOɽX DуL|lh'(CwGMK[^98(9(J3"$Z<;{V妴N0&6 I85\?n=zԠb~Xjt=vM+蕥if#{;ɢ+1!$4 {]kX^/P4.Ȏnh._byzDڄ@/;<_V6leDZH.7HQ_9ryUv u._`G#!OmlrId '=8D7:տI*F!F% paO Wm_W)eEP+'5Wքn'z4)Dג<| WBB4E ȰohS""aci2,a_nvC j8`:ݓ8ݰon*tW zߋMrN ԌM qSg=ǟ:]v+vkUw;Q^<M;JB%E_.+u(E]@s1}dcxbؼ4+O:FBH?m(y'e@gsѢ |PO홨h&dxc&rDw?݋$enh\QOێYs?Or=8 i8"Q.34#qwQK3ΡAV9Ƹ')\X_ iCt$a[8P;O(ݽx u1`[6k|ka*- WTÜoQ2Y,$Z=61t{G 5=骉Q1aHpX{"LTz-${n?'PeMjJ))(Ttʥ#V|]~k kYL3~=J]ij.g63yiIlJAq݄ w -2ibdpĖufF%3m WӪ% WwJL4'd].>@) h% ~T|9n@F"etlFB$j1].Yv"‰6u=fv`*qrߪEr4obD:/"}ؔ9 ⇎)R،a3 K g4A&H9sEfMwIQ;fvRҝ%X<+8旾1$zIHъETآ Opd%\-RU)+Dy*3 FKQM/($Dc5Èws ulRgC?6ҍʁ`a}&}XЇ gV:z%ᐖ;t*~Rgh[}ډ?7mpH /0ǀW&tਂ˱^EkK؊lsլ+*P7O(X Gf/21`BHg>*cM;p *K- +bBB9^O ,i 54sG 4O}Rn3 r6*%Wޭ$' ]PDog@og#7ф}Xzs#3Qꝗ' ]ͮeҪZ O#z\(v*0EW3bkj@7@:) #8Xo79AeDt -UPpPۻ݌xk| $ˣcR4~ElONIahӤ)|a31N np}ER Mτ#[6x=으sMR.Z- rT i⹦J:D^X4 rhhW#~ze?Rg`lJrRZujƃбAպY/9mjYNZn]@ »lqOUp<0oL)xZJF?_LP1gTur^m`t@)R%,+I%CU3JU7Fn\X0 dד&̽\\DcιM(~2a(Ӽ $Fs.r3.4cC@>dfNo?b]ƹvjkm. H@r@99=^إ*a\^]@q8}?@n"u 2$F5tǹw")G٣N.L+O' ljznm,׈֥.Nj~N49],T0YN .㗆eL/p?N78"lwh'tϡgf#3h H[Oq.9wץcFԼsM9<]J,/`Ozy~q%IGUJn~=}H,i?hR;.wR)T -ݡYߑ7w*Y0JgH5,} !nr(ˏ5UTEB @oBuWW a⦤6ܬw9k1]$J w:W=)1Z 6,v4/֤Ax| -zI$غUߠ0`6ʩaG< n"%q>s0] aўePٓTÃ8농 24}(v9'Aw& fhM,3ØxbybL}!zÕP+wi]j;r,K:eŘA٢㲤}fE3H,S-(ŏp56ۄmPY0hj (1miA| ^wn*IBjs7t{Wb hv4xbHF;0Dr3U; 8OAu-j쯿>+|DA(X9.]y8εk 1S΍~,+֮X-pP1maSѴ8mb#p+vak"vBv; @^pm5Add+ u`[>-@+G /uv9g$Lܻ \6Q-~.t;ҡQg"Ȯaqm@0Dr=SC]>]Oe=+sSj'QV (sCI%R!U9xګ]u` ֽЂ_^ai$̫V"On oOg_c#G|n.Afy (^(Vcx:ME]Ҍ^mߎ4 ioO-SuIӡ~IG/7|W[q5ҶOM\FjrU{^~1l.ɤ?Ng;Z%6H`Ҍ3ℴ8 2sSD 4=O;Ff*N:Q}c3D*+1 WqvU] #`u-A7pFB)?߅(-~)_'OCcoM)2f4;w<Xt24RPЀ:tĽj#pMwlYwt=QHM1(CƯ{n<úS~%b*:=<6A`XQ3s.B0멋GN׭~KRjrJwHWjA9ԒM'=+s&pZY9lRb}3:oI^4>| #҇47kdMLmaRsB5-Y*\v>J7d#. @q>OMSxS oUȐ3no4*%Pjܸp~Y|`kーYq2_*7Wr'}:S8`h#mV/!Z`d<\rž>8Oxp>4R.}.QCv?vM<}.ͼ oKz*zO eAfH]rpXR%} ]QL$3!bL4kgg>ݻ~h,kdG4emQp`((d!QwG*v N/b4QO,"z*nloR\y[ֱvÉvb-%IAijr;Ft?nuS7>Psg}Qyju :GA5컱`mh|.3RbHz.ߚ$ԛDca~APlr3\qhi&9 $Js 0GS5C!GMdLR.u~_M9ISM3tI,a@#/6Aq%!x>v$B'Ç'as?=وbO,ct4U1"7gik:Cq]r։2bxbgyܶ{/g!|N:tHնis*e,USc+\=P~m}25Cut֎zd lP$#IA+օ "clj?Ѻx 㾪dűlueP\ݕGXIQx_3H7k&[̲3v dx8EO.~'lNǢ$\'뿻%1x$fO}DN9KbIm=Y42MMFS4 Ԛ1z/Ch̭l}B; /6d+Uv$bD4"CQAN䠰8jYr'/t. VZdPd^]gF9Fp2?*hMsL 2 x C$._>ACwj|(#ؽ:?KE%t2:!_BȦYH8I4&N3m_LHIY*5,ܯMցz_ V{YЙ0#D4stt}y?a/ފ]tl$-gVe'O[cOeP <׀#P{UW)Ǿpn߀ܬK>n@06lnCj {1fh@\/.կ/I뙞ofoomC 'f<}PfPڽl|ZSuO is`'`@9.a@ Wsʇ5'|)̶;䯥󎖕=P̷[q~v%$' + <}5b)Y/ BESCX@9Zwě4Xm2.F u-w8U$A?˯QI3z~$R+*DOFqWIQ=%OoU-??8j:f]AHni^2[t&qC<͏Ԣ*B%JaϨJ/ܼff)#޿F ٥Lq2ؽ zl \ZrS4JG;M2MU5u w ͸"k!earP1 V&Hj+Eէtbs(>@NT)7ztP/$!8ȏnv<X|9 xt99-e!+_:^][7jqA|ͦoKїnQ@^(ƨ@X恂/ bH0t E /jt]Hvylf__}_bXA*$Wi\3Ş%J<ɚb 7Gu#5˦oP/]sƆX|}7[ i~kVC PyeAY0\ђ:s9d$p٣2¿pToOu]uʸ7jJ5`So_VW37B"(B2~ sN O)ٹ׆/~+wIEQ9ʲصJm@꺁$s&Ēb+'G"&RzuM rBJ eHX+P#OdEz'/Mn岆gG[}׆ "|$ S@ȣ)5 |{S#[?>+rZDecZWȽ&tg3tL)_Jt)?ǀ1rh"qePvB#[u5Nm5jJ55b^Ga]dyw;&Gcfk6xNo.2Hn4A0r>5^ E$c44mMv'Ʉ18*)S.y>b1|.{ lg tCn=4b5 XƦRzbKjpnL}viiPL_BcoۀK L&ⲞqD"YaПg=Y.هt偁]J?H2KJwҨvsund>4STҀ!t'aE™A@D`x IZ$8^iAdÍ[ۤ\'Dj'9-2zV#VL/ݺDnY^8 }mώCGD'mh#=oh1KgP4Cy.qˁ "%;7x 5:sTUNDEwprIOu@}E5\ҹ>._BObyr3t-IgTDGWbQhi-b`d.%[?j6T`7sk(j}>"kJ}PGրݩT|9PS~#JBT6Pق>E9DwX3ME?7<̡N!dG!y$s(R D-@'U # `5i~c£ xgs*xfQ}tG0±yAl2EP?~KuU`N1V4/~eLmVi+ v*D6Y~S@Nn}ܔ}(y  AԢ()ftp' lSXk[COʢI[p׍͒#%ܗߣA}QRE\Z)XҀWإGpӁԡcG;)w yp]/Ci\CLfP{oےdNj?>xCl tPh >*ƳsqE=hq> doԨkpjPqBz9""_1pDyny-ev\^оe{Sgl cZAok7]v4Q~?ٕgz{7c '=}}-8acW*oV]-}7_#fA1vwz141ZK '"vG$ֺ]~HhcH7<.)1:E5p61B\\&.p3tYѯh9I`pגAR,?@bBc^OO[ll'brLw:U WefMz ټ,~2L.C,Xu0 ؑ^ [XD?-˫:$`vo ˰rڐ.U!F8]ӁqeM55KHpOePn$j> v::SI@cEZا)N;"mSZ..+NU+C3/I* [LIfg.69I)z^ AZx̙qK!(A'u SK^wou,CVm]Quo6j\;cS{Ռ lS%ψKh]S7?-_=; f)VI.sÌ]%Ƭ3ѽ2 ˷igw :3qa:YYޢq|715)4 'U"2(t k'Lu y?PEPluGw?I_hNB1uNX@f [k>{#>*D2 ^Qh~÷3ʥo:Rd YÄo$ ٦R1XPǵul~!ک 28`sj@Ցu&*AؑPo%L54-FgUZj^ٳ9~( `/ahmPfԅM),b6|nI[GT-mNIp W SmF[B_DK?kb/AЯwui#ma +u3Ư_={& gg<5QNRF)dG vSyj2I1*dֵ?Åv*YĀxMOa}*}~>`7&v5T:bRTa9PyWG̟rj5~rݭvT1=2JqTlWTB.Lڢ:^Kٌ_7@Ϻ,16 z( ̒"*ߺхXS6%K*}ǒz{ ݭkTɁ44d [V ^{elxIS ^P ߬""_Ux:eR$ET"vdo _IȊ s}k^Uq> X}wm [5x| jwX@j[?s_L0_PFO ev1sf-6e_v;niw n9i̝uciw|şaeBNWv57_T$S{-;EoȨ>URII1NWEPB D'3xd(zO<*L)a TCJ7IVeuJ"'n8{S"͛oA٦dLy8խ TZxTM9iBUJʄ쨹뀣TJ)p.L4Â02/|J^nBLa;I-SYU}QqΙn0G&xhi2gty41X`Vʒwk$:!="nJI,(Fka3<7*!gǂxGW-9 \ (V VL{1j1k0YZf=n~ЗhMɗK oZ﹥g$cf6 tAK6@DR'gd(`!1!V̈MC/@* R؛=-Y@[N>ZD0mшH#hp5Ah4E~>LO K{DߒҰbj}}By35U#j ۉ3fEOx@&J|8D}]6ƩH+v (`0'j%59&?B@C5//B 7@s=mH$ƶ'WKhDDvzW/Rejٴ7 fu Ekype ɓT(]0K_Q_- WR6[ /S3L%,eř#}Dcbţk;?ai3R5Xl^hMEcn2x`hP\}u_Eb PA2X֭sLG| UUGtW/ODYaP_x,x9/O/!N;':N~JP3lS+>Ay>@88 >6)[}%0m7"kz8ȝ\:53c $%gcLIhK|i ̧ܻۘ.x)y$zQ($8fzܠ3) >5JH9k.w_Kٺ5b߈Jq52Y4ÇU1mMvFffy!H}L鱼t8ƾX8ʃCt@Bp4Aߛjpzɱ;'t{#@Uu@d4R`cG(?͌/U2B`)!HQw?p#sՎТH],.8d: $ eV=3<%_1F[ ~tFaCT)=+ubJ S,{n Pv=}ӯGI;00QC)Ա7{`zfg'dUD'F-N4̊Ś WXK|չL~ yrLGwt;(}2FUS4;Bn„ۮET2e*I2V0ղȼN5$ zD,砎4#]H"Cד`N x'?NvgbpSLMM̮? ;麂nuYqtfLaC}R"4x"M䵕@ҿ2O`L <_* d@ 8gc/I\ׯ 6`c #~MB[xgku!WNI=9s̚hVFOd# ,@<;; V`ކG{1.Ltb>*6tN0h6 ](dQ[}'Ɩ: YW"مIv`f!I߼/+ڱP&%2m7_ruM |#%+ p?_>xsBRM勄{x|CLIe 83AszdK NpkB &a ,h3l&%;+"5m;ab"'h(EeK_ ͪG5Rد |KaL v1XԮS,.=}ߖ툸e\A`OcP &FǠ=cP0:v6}40u+-{ @]t!yg־Yh d) zOE cΒDŁ[>(wr'+7v3SB) eQBoGj!) ?k_])v;T `R?/v%8/q|:^,'\wcgX:$I٬.HB9kl{ϕy4'eas IC!]buj`]4SYr Óf=,X"b![O7W)$G]Jt͍R_uKNNU픲)3k2(ä $,N1MC=Aa9 "⣪zv8̍יvn՞Z Fqdo'uߢDo0GP#W/ 6$۳\3{j@DTnRRa0(ę􂊈;6S3aޙQ:U򜣞zq@vבfH@r f6NVi%5=΃/,N _*v&r_; ݮyտ]؏=+qS,;EgCe2 FF)5'͋:,5);}g'ʝg}+(i]C $G̜![B͜wzU5o,e(=iC5`H^75n[,޴,{/k!VlJ7N1y׺ҏ@d͛rZrQ"L~hG=v:&[OIT66+5 fv2OC╾܃d05 Py3-HOI? `ScwrZ8@&H 'G>(۾ؓbsV=,PATwv-Gӊ[+y ]H".Aҏ9B [ja 3AzcAF@Wo4. sXK3t~X 4N#W1rcnSe}E<=PVbТy[Q/]J`tz>'hkMdp [th7Gz~x=,cl(&lD >QdFj,Uf5EKd># 9)\ޖ,-dxC@2Md{̶9P89)}:+5 p z6ЅnJq_ daaa.=SY6CY{+_b=Hf\d#_~ nv!h,)V֪F؉S%lذü룖*ހOtP'qN\ݷp3CS[ ȨօaJRFDqJ:9|F].)ZG ůS'`-^s䵉-}ˁz& ̅Gfal͑? ?dOj(33_}j>`fgwKR 2T9O%;NmP- Č@CCL]{YmhwyqP[u'Pj = FuTxOÔ<4fGȶ2] $,]5́x~*Aݨ2\݁TSh]]^>#Bʢۣiެ}h /L,ꌵRUk@sWdColbᢅD@ 4avo.VŇ35I;n87Ԛ (G9pFBՕ@?vnBpЯ!2Y<0WN:샛3 5?|4>#߱4xKXY KzH~fp]“%\89ކgm!<sRUb08cWkdXiOCN @[!A'(yUE8gt6UF@ =WԘA8)6>¸͠i =s:Byu=-|_٪iҗâ=  Gy=}?!M=E(f.X>ZL Xo>SnPq֕}__ fm0tZRC~:nrx˂V_4$?l+sqSϢ0\gcVjs0 ~ގmsl9>F/vq9SۗW)ɼ1w~vZ3K: xol{(At>[⥋|$r;Vv=hVYH^^XaBS~cR~\ƍ ;0t}$ F#@ZG@Zv] &M"C͏=޽:xpnMir ݋6HِGѪϾ?IɸTY pJ~ qDv]8 |5kd O~}Yѣ멊sGYFZ3fS7sR8K`d;ZN{>]O "O) N]mFcեp-˴8k~/C4mo'ԟL"~cE-;bD۠DF߀|)-7q[55;`9/`0]q8Ys^>qGuYĝKazBӨU6W.w_gB-Olr]4Ko%'a`7U׌=ıFWq0؛ -DިLZ-C J$>g1T+rOƇoE+wDV\qD)fC-;=fq:dTő]lS_g* pc0:#`O![+3]]Mef*LlD#-$Єe uñuqP:C9'vv H}\ ԉ/Sl"XqӭFޗ4`Ӥ&X37quqJӑۅ%='=sC[4PR@yi'ĀԮS(T?AtX( LjxlnZ"NS)jTdtA[lWJhɃx11&^)^)Ihäu@& UܬyniNcOCdjw$9İ 2'.@c:.`Q=ʼQzI6`Mt 1'Cu%(AJN]ѯ oyz_nJ֘\"=5 i,%EƄw~uڔ.azWӚlQvD./2;Q/ 7 "d yx=ËR_s%|Xyzy'͔'t9`tm˦_+ZqFj% \-($Xh~׃ l@NM C(v n"q͢_np\p7#vY1ۂU'av#XPpO]B؞fWˠ >Ѷ؎A(s Ϡs=XhPGl:>]fv97V:YMُ¹΂6Hw427\{r㢾qgr򜲽||>T! ^r!*caAMq[̹`'q{`wc6^/|]OjbV^ޢHkۤWukYsZ3s9G/6C#'Yl(=c OzlGJ/qn |]%#YGu1)D1[&E4_.np׋&+ "|"DT c 4OҰ4% 4lH4{Б$Uޏ}AHeDz=Kڂ.T!'c/F#Dgh iw*v(_>dU؅r: FK}`<ZfP[u7MB !3ڇ l}ѰN<< 4qZV{&*/g/C76FǢװ..4PEցNj)"xhu"v"AN뫩[2i $5(q9ۊxXE#{du rͼU^wM- wa0ӑASI7/ϼ _~7\?)HAiv`)WVDWM:W`Ot 8:T[A^똩e!#q@u'WTCOP, UkF R!v"WF `J!te ./"– IT)2+9;3^CtmFЙ7wY5ԈP11/E%v#|Ub ~oDG}d%~Eق9bm.CqL ֒6tr&*PPE|3m=5SX\ @gP]N:ȁ)v wno+}먮tZ|[Z[vvϭFj(2Jj .F JVW >ț.Ae {`Elofל@A婿^@,@1Ӕ],xsy;&%zο\sGgl"PhV띧ۇ6öy.Z t.E/ .R#Q+îU"jڇHtN,+z&gNE_^2q uWVDxOKCW};e׾d[QQS*:}'c;{(=Yy{]rL&=V?kYM p]x>tOSX8c~9΢5i lG%lTQ%qzFUY6SGn9k]|QAVMR5I ͸~0UTpp+ϐي Jȣ`_P[tJ0B2*sW-eyzjU+^Q-oh[`޽fxhiۆ oഒURI aI*_(wuRPu $r\:E߄m[ XY dc2L[=+@J]qMjz,B cq 9Uƨ٬|NΦQb* dXov~3I'`eBo(f{)_ }s$әSbwC;e 1;~.Du^#qJ u(<8ՒNLnP O"i1gA) Hڷ2qq*74eġxu3^, en^ Ksn.cmg` VFo ]'yi:TPn[(k)qg_-b쀖$! g4Ƽ^ON'j%ZMO=hM)y@Vcd56&Xy5)mtҲ|:mޏ-zQ1ҴnRI9N˧}Bkq9B>+@Ȼ|o{Aq{qɍ8wN- r)]MQ>%1beUdTWc-8osQߒv;x@epft(YǙaJ&;e$V'.#6ZCfؖ Fc -XAPf&La:'f\J;kDY< xח!/,rF$8CTF[ë%Dn), \(L:ˆ)XH/@5?μ 8(}Eb)ÜO$I(5]_/zI$mS[] ,߶BFSU,H!m"xʙDu$2nXQ&=_#+& ~LوpK'{Vz͡PƇz"?^ K9S>ҐrP,ʼB!2K dX7KF!4 N*%Tjӆ4Hml5OCVB 9*wYB]kO}cV waa/rCXsicU3& =Σ.k3?&Tjn ӭ^k$s KN]OiO( i"_"h EW,q?-DsۺR@ !AE 1̶\/u&v2S>|Y}6Sbs6e❚| .3 Q1g SHfdRp3dt׍Xr /UbQy@&u5~D]gEN{`I`?w%{yzg-&t\E&V*2oruQӦWiph=hs*d(٭EOv>' vX{50[m%O >U\/hG_$ՋΙ~Ǟױd &:G#A:s'\@ oDlu S Fdee 4>+&] aWFR9'G94:=LUv+ߒdQp -S4!kОDƇ'E[(K~Ϥz~%\-sZ 2+4]vP  O};|b :EQ5lnZnmZG;9;$@ZsA8UHϮչtUdI23L)_O+i_R.إ /Gw;;BG0lDP$O nuNQWzdH*YsNBU.I9*\o%,Q0 H$H-Ӎ6$Q5kMl\"14atfjrX vЊgz-lCtz,MÜ+N:qQUgr^ yul^\UQ}AN fRJG6MxJ7(aEkU*%OrIW!v)hfU}R& )pԇNVx󗥗T/_%]~V)BAWWݤi۽edhe2$M!_LhɛI+KRKо*=XEOqQn$ =[X0f/@R˃[v8پwW9ƷoR]B*1T%2=G8-|=/WA!oN2%NW_;NE:PZkD!2 W"V)7PM*mdXb=Yur ,6ku=|MXڌ|z頋PLi0VJ)?GHX P,07E$\z h_psbp9sq׫"s=B*]"4@"O'$aH=YR+S7l$o{|[W IJ'ѢQ!l5gS@@|hWRZ`ɆJ_A{]a5y M\NAɩOYȭ'jٰF W6hkߢ>rtdND_"& E+$x)_P"%Eu {KSާ \aCb+;)HeghGD't6Gع{E;]%IuQڤ%NjcfhKCT|>~S@Tk[iA" ""\ڢəb0)a .ygr]=H#,pG/)췇E3VwJBRS҅c9I!I`GN~І uvZ"?-V=#s[=!sGDPSSQ+VޙIDj`FGZhS{/=ofR̗hk Xج-J JT Yd*f_?C&ENz7<)e*eu)tDr\GaK& %u7ۣa3z'ݟ#@OY)kY- o<{,ǽ}\. g`w%s=ѬFgˆAKY6ǿP/ S:VN$3̒MuVhe1>Z!3ruqP ڃV_}̻i][_R Iv?nsU_ _6Ai#g!n.qs, 6:KCwl$b50;WU궍Vb88U>‘vWy?Yb_n_rPz n[I9((BbՙX;OJσt%ЋbnB{|gv1`i.::e)ߢʴz~!Rr*z~]9ZEFU,|PƎP wcQCQ;)̶>fF-C# V<038K R\,Z8fQS{+/1i G?67ڐVղ zD45l=>Z}ܥ'kH&1@"$[͘//|D.u56/mGЌ$?'1 H܅Ǝal `>X. `Z.D =x2i5FZ.o_0BlNW28߃UB?p.P# (|5)ku 8j?C uQ4Ŧ$ҁiU}Q1˽-MASe.A2 ;jG9Εȱڸ֗ag+3e%@([ 4껌X&^yB82 FBIk=ZNZOCED%կvFLG PGE>o/b+5xe% 4?&^)źQBTRu!VX3u)y xA!.%6!ν-vG0VJ~G{[49hv 柅qyvy1 eQs,I5NF2s-l"h V SKĊJ~&OSXNx`B[=̣~k,Qgrtn,d| 9uDI%Be|8+%eA;xY02fd1$4ji2FC*).\d.hhuA*;`nAVX 9~BB?ޔLUXLVy9c0R140QwrIPP{ﱇkC,;N58*_]rYs΂dXν9YZ 4;3BLsk \ vG6sq V-J1urpyjdj+{[yĖqVkuoEs`e F҇xtD"H3'لVIE'VnS[ô(3$⃕8;s4su *^gF3@|10_ 7 p@b-\~J 9bIJ\!6T_;&@4lT#La(d&6|1J(ѿ&UEypᢲ ׀+; wH/䣉& 9l3Z,L9p om_H !E}HAJN$13v_::0`"H̹4cf.&ӋM_b.y: Hod.2]U RHр2.g<ȅg7t׼'Őrj(LVo yP8T", 9mkòՀ#pp)J(Gx`^/ꕽ,c`/( BJ4+VNwldPВƩ=)ԙL^7<T lh;#Ah`%OlB ""CIuL9acQR46Wxاwqn=zb * @{R^lnZO 6RἘ}-_)sPN8@KPN~42Fdܬg&CQG\^^uo7EQ;.Q ]bxa1؂*42RFl~S~O 09sǁ'_dF2lǬ Yʶιړ>9/BD7O…7] %^LQ.g szbďsqr𕗬]\ȑ":RMt%  Chyy#ݙ"a[(w抍RXFi3Tc]8kI~} 8v^*Ӌyč_Nh~v  TwZ `oɆx(>oRzΰ Eemxʢ=6S!"< +5Nj~oE2̶Ox睅T&y{΋^_“QDэGAF(VH+k6t*r6_EU;搎7*^B~}q3+[){T^ )&;x ;wpi]wQG?H ,OWcm.^.I(U$@␯L)"3aͺb25!-+ʋj}q?b ;g s}TLv4˜ŚhW~C)݈%ˆĭm )5~ ZG_id뵥O7> () -  QDr.]? ů*;fW&h` gGXOv8ȹ;({[P#8=d?;=`R"9-Y%0na6=KioKTۉl@A#=y ~_y|BU(:qEO/· Jte]UvE3 4HMCS"$MбXȺ 4_0w9<( 7ͫ/#ٮza7r+Sk:Ux1$PWuj:H1GojJ]б'0qgfnU(/V[WrkeΓ :E)J^tTkot%7ُ_noYc*c%$ e[VN!57qm $6=êy5ZY֧Y@Bs ۜYQ|d:F6NsǠڄg8zG9=R)W L2T@c)hmN~:ƹv&mty'0c&~U_.S_he92M=< NV-„.kq`nlDZI=~>5ŅsEH%=lo]إj[?xlQ=d.IB# JU'|2*~HO}DҶ EC8D0i'4ypwGtEM]Xs-&U\jUG7]oz],O{=Z܊MoGUlU@Q N{W ~0O3`s[:qڗ Q* Nj`sn|EŖa!WRlP-^O/-'`g_M_+BFj5,I0EmZݒo(^G.na)@SqvPep&\fA6N(A:<ԇ9&>Z0nzF*s2E~sI# A0ױ-un-RS#pN}?Co%&$T0BaZbLL{)F50It f I<(V3*{YcW tƅiYL Y \'BdOqhS.v`f`+#@?ꔨ3Mi@C\J$6UnS\[@賄ᬘr"tob*FBYԋ=x:'-h ؘͭZ)/s T`"Oݽkq'wSMr,Y_ofGBtҷU;*'*(^lU"v ~’,C?w'ιnۅ :b\uY H]E9[ Z"_V>⹸j'Ik Kv{,IcWh̡@/"/P-}<zОɦ[ݫ;UN?"OLOm'@y(Zpg;Gܑ}OB\Ng9C3sw:Uv$AEEaŦZ+Hb=e YMא;.,և{`8ģ("!zؙ!Q\CO Lm۴NvK'v*I9Kc>>uʊ*@lm 3.`W9l:H"A`ߓqW1x oTƂAu]B&k(ρPd,DAB$7lHT&`83XG,I ZGFj/F\4?c(i?pE G}ф{+Ir33|3^y=/U9+GPqTj)JܙlջNE&֥j "m@j>9AD˱2/\1ꐍ_=[ ȓ:dzP B$Bkyy&? D5#[)zaBCt`dҧZ] ܰ>Œ ,=Љ"|(#Nb7zhvg~a Xtui#~RZk<$D"wO湒@cjD/{b{.|%ƫbk禡 E.D]cҖ,حxK{TEC&cUOc:{~.zR*jdB#+A_.{CSxAhGUPM/"Kjׄ^&R0a*8k wƷV`@[:.iW'1 ?&|՛8tYcң86- {p2rYu$^0*2o+Y\k蓠 Љ7@fb9V.][#8Z\A1sN[p{8ir/RE=uwZg );b5wg-MNpY=uWجb׈D.<+ dȩ*9RԨe!&KaZUrŋuhZ+4IE] &e@wKÀ+ǀ u .%0 Fj+$=Q aN=o:LSI#O_i0cuoW_kri]P7//26 0lN˷]ʱ$DsȄ +¹{_Z256qG 6Q4!mg+>kDز\:aUf|2 <ش6dvֆdCQ}ry8`;G Y&"Rp]F܂=IHy(jeB4;ȦcDȲVH,(욜ypo$ʤxR'pCpa cKݨ`Qת4ouuWJ؅VSs~[(X鴛RD*-*["n>y7q8x/Tt` KH(>.)p}G ^GDkjQ !$ò\ wEPS,W͖(lRk4)pacX-G@"$!Ğ!Σzlo$7yQ#ߧmci Xde Z%C#0S3R19 N [[ډI w]{_X5ڀn,^r}|ϩg:)hO ,ȩE}M$|Y  pq:Cl "RkCAt +PeeW|mi%1zf蘀;!;o }yߝ2VcRGGuaJ- =#Z!`p+WK_fjt'RO_|]\tκSkGt?4a'密ZEіFh\w$`@eCF3t"}j(%s-DEd,fR'Q/ou+||tVkImWPVh(Nq/ i]<0^vܚ` #YsU87GH̩x4cD4Q3Us)(3UУ@6 ('݃ю;Vl61]f}-bŒ 19aA9GmS4Qݸط(p}ː,M U2D `,PW.[kr+s@X{`zf gU^(-Ͽ+hy!YiU䂼oͺ_\bΕ +%l(iGkӞ"h#G&C|oS՗τ߼<)q33tb# n:sfHIqbu'wg@!j@+,8P)~Fd؅ꭙ[mDEpM8&6PB0ROfߎ C;/Ւ?HaL9FW5͛Ǵ3&8 Qjʖ `xƌ>e>Si㋚N|4{ҟrPDXaeCZ8c7cu=5w8pk;{ZFx(zGqD;)ZC;'SnK t<5 3|w3gވ?Ŵ#6I,MZEvPޟg9$aJjThO{a}$c4xW;Yy?oxYo7\H?'gҮ>?rR/~" Λ*Aȕǧ8@lD}dIRڝ鳙_ prT07HNfmJ]f|A%#\uԽǸAi<_T>dCZu`rܳG@~a\_"~l<Mìe&,zF5Z> 82'XERo2֧)J!#V4a/ gS**fr@FHk=`2գl8{3wqxjBm^ & ύues9+T!0ͻ?@3lez &:CM-Ǯ ˅UvڌK8^=ͱIN OE.=`; }8}Sa]Q.~/o<|YtT]]-e~k$5^L%F12C'^ϠGR&c HR>&iy KLFCi);Hx8ؒR\w)tU% U0Nov鐉 aI +Sɥ`2Dbn*~܁dx'FWP"[i^+jltWa~Y^(H_Mo3Nv&M&j 5DlaB-L 9ڙ?mF:RݼF'7%'g r ,S[\4)*l\tKmNE,ٶ.R*z̮3'(EkePeQJVF/;#ȗ~T6)|#FôRky %P(-52M|'!S D$ a\c!<: /%Q~{v~d3I ?!j^Cio/WJno Bo?6Ь?Ju].V4Q_')U]&.aRcrz0yk|V0.dm,VHіn5t%Cէ:%ۄH]isur /s2\wu$8f_/urza!kqlYĎe , /dbY<`e61q<G5Rq*˨< BSML`12 V![Ai#@9 ?dR@WnFbeHN:[ ZoWG ˸ZĕxlpE0NPd@ܾ7Om'J47M7uaXtBۮϢrX J}=u*IhivQaWagJLR1JQ++ߌ{ft,R6ȩsZ:#̽8&ng~ -U)֧F|GZf}")Vvp9zLٛ2py (  <Ҏ#+jUn(Ԟ[Re4bCNu,&Ԫ:pZb2EJɶs$aքՎ[I6@f.5/LĮ<9Y"I<5AdOUAzw ~ޤj$)=`c݈`{cVQJAz3f+Wt۵ӪٳX}s]b!džH\e~a3`]<M&PT0߼ɵ 9쇭?CqI*FF2Խ> bo>XDxv_d `2x|CHZUz5ڗKQPCp|3n6,IF$Z>HbZ܅l.`۷NޗzdLuOE̢AO7+?nĄ[820zkQ_h djZkԓHnbҙER&NmtwQ>~% IvQ"GF](w7@KG}/v+IZ>زι~v0JߺkΤO=:ͭ]JkY)w]<XᤎgorHAh3ñQ$rWtGrQYJ1C`0?wueOݦbT[%ϰӆ]?W3Mߔ=^ .)ujX=1MPc \Itq;^`rsW_ʱIɇINYbWW6{Ѱ.sp/%o&dp s)A }XX?+M>{U$q_/nmx~G oٍ-3V!AA>"t%|ˁ ^ I5sLJ1=k&EzxuPj=J Uw减~EF 6Wq|o˫C"xhN&`>-8YoR*2$~&u\pLu|wϚj3~'WtًLί ^lE}wGnD6J^QSz F")'&?@kDod rW&SOkf%FN,QJ j.)Dv4p,k~et |Yϴ pm@W.-1WV@A~nh`DD3FPUĨva.%c8^fdJNNJ*;^+CO"DG vB-Ag1%;Ob_c6 г:t?IVr3+h2w;_`r4ԝ!~?Oٔ} CCtKsiF1۔'=6`4|^vW̧rUMߣ}>y~v5%hҎ]^VW*-Usl!*;c45Oׁ$ ɔn;v\?d6U38H8s`^}"&챬˟I "?{#GTuIScپgPs~Ğ)3V(nw[\f(Qvt4y7a~>Bk/Ȩ]1f'ڬXyNӹ%| <˿{!6PWիq1zGC#)K1 ^S;Y,DTF{>ejx=GU!3>š[sog7]ӷVB>ۅJ '?4NHsj7ZٍOvh>Wǃ#\4VV/sqaꤼ: -o/|s+@5>HRĭ`D8O+s" L w/ w,j ~ݔbijB27/U:.An m[:3c*Bf&y7$ҍ[)N~Xl2JAs O'쵑w@gkj*փZ=uik TІ1]dA!Lp1T3.TRPvrۡCn=yK 87^O?-Mzn@Ym-@-ԏ'Hu>`/[D (9;胱n(#ɮ(~ZL^odt[%D|33lk9O:E/6M6$SBeΤt얞UnYr,%$$ېMY" ^'[?͈;,fZrcBLn:lQի`?<(OC:%z#yaMhA,>?]2ۈPiIssȼ52eLh%?vՑٜ3)<]}1᝴RT;:+iACvB4=iUccf`FDDxu=0A"1~>9E /u[j5c[N;E"ui+XGdDKukTE,0"$ND-" G|^kYw_ki;"jb7ŖgHȲ46Jzju6^KPkQ-i%n +qw97 ~Dv{ +<㉲Ctf"s߅ c4RilRQ&O5ׅPcQiPkY=j?mU}yO ;WZJL1'}oڱZr$/{M(ѯu{33%rr G_n]`JXo fF@8zowhjb}8TCKd7R}W$8u`Obɰrԫ+X+O8b`}TRw8XcVI 1i "S=b3;68xC \Kw%ܭ%kB<޳ [E7o!)]i#TTje<@U)֐@&Y"\fk`ioZ3ۅ^ Ys` ,XX`U -w%oG,RB^h6cWUsuRGxOR~/ѷb8^tNb+:+[Ocq'b;.\yOSG7 'Lo>YjQHR~sg.a$w BEm[uOXՑhXx]##Xo\4#2ٺ0KVeՂ;v*<ćo%TiEĎOXDÏqhc|E%*S"0(l$O%6Ҧyܠ36+'N2Rn@y8E wL]В/jbщh@Ey:S h*q7ХѷEGH[hG;K3U/ t%J,qFb~018BCG4^<bՁF~kx:9IDR0b,:?;m8*},GQm5z`t~6nTyWtvL浤\C|Ɨ%V$ +k>yN)CIo8`,'ٶÐۢ P/BP%cO GD?Qq-^/$R)2EL 'I|*=3B{Y|ӝP]+C$~XuP?Fgzml [j]fvl.K`0`g.̭&Rv0) w泛]&; NlZg!;JΫ=Xy-"vk[ eW˰cDVWcd$ei  %1T[DvsdO+ -vN5-`ӏHF"벃f?:5HY@pCGg`D|[, \He'+')Euy _ .$PsJ1 |"~hJU +e?CA^)2uajJƜ@åMz=\mI7#)TVd @^vUEkfM|+?WyU~c}ٳAyIܺJdc(mʎMLzZ4yw"Nu!`9<lw0;m>CԼJ6%ew giE%oKt\<>dz۸;I`YjqԲ)=3HʯҵJ;g5:0+DͲ}cП03}Ap=zPqR55Sh6/=0[lJS6*ܘ7Kuӄ? &P]R`Iyu0fTcpD=yuyQw”|Nc,z6Ɋ$AS)ƈ GS+gd] iP:,zzo+0Zn4Q9x V63dCn>+d$acH@AImBڣɌ6271pS,_K:|ĠO Ud'PgH3n2,{mG[#[BTWnLX o—3I V%KDYG@J{7 0j?滈q;[)'rJQ+1$180ҟV$>)4 8$;({:3k"?ڹ\3;yg4aB=fKT+s~sFOΦͦ[ gw,P= 8}\[P#m 0| {l2 X54в h1n!у#yyQϙGsb]Z^ 8["ZF`N.|8H,S~{QUY.ƜN NVO \\X+(%s+:X[d^>7g-ySdlj}0"s0*H"#v=z2Njy֎g8fwOtF/ -y56Ǚpi1eMsco豠&su "UX*N΍7mPYxQw*͋BVv iݺ.Ee\rPS.<_YfAQV7U 9eaI/D0Yx\H|D-zy ۳d3ep Sf_"4[ަN.y}IFPB6v:B:Evt~ֽ/9Kw"qrF/ [wzFirKGn^DR X:\4<YJjnPE4xv, F~҃K9Q#GD5 ;dj!~~8\CH[E7nkOgtST҇y3w-7^&hw\Bu#e]?fHRD0w+D匆X ^K5~lAQ]Q!HJl|E2w?,;6`טBuRA{Dd'Lmk>:TܱFԿwI02 _3aip{H1]}Em 1^i_C󢧽BAWp_KlL-y!';{X~m"fKF>&/Ta`tVg1ZQt@Ej.Dpʢș\q|$eU˨Rfg &Loq/!=wsBKd+6d举  h.^F u8f4}`DNhcn84"+j A;3m+ @kܤ\~pTm>wMs%x2j076!OLi% /݇Y+2u++ёQEt°3 . }uACI*s1:v71'I.YCh醿!{(#-̥RE=b(S r( MZuFvjN}4PWe>m^OL.D<*{pl:8Ṫ!EMH&.K'k/e۲"(>oOp*Yq~-:u0N_6h'^Oxj{OBp!0$Aca'lki"^;{ +L>ޣؙ L7~j.&E8]K䛣-H}{YN.wxxJௌb]+r}ƫ zHH49 z3v1 8|ܑO,Hm}KR-b񋙾c}qHYz>jT֞m- 3gLӃ{(oH E,J*ZTߑ9*J{^kCFf/k(;lpy5\s9REA<kÎh̡N3'ުl^CenuFq]]N$ոC? |ZQQ`G;lMI!LrSu|H6^o=fFN2?}Nxrl>'^mϨv‘R- je+p ?$gL~(l:*tduP3ow#E44 IA:u{A73NYcQ:7 ia!rbyQ!-1ʂKY|+]|)~F{=7^o&+7J DGD=knmH#YK~٪8 r1#\ l z, r"SM3KD*Y].׉&П=j?|j8rVQA/ oO1/q;XW$V>)(iRrjF¥Xm , V8d嘑+A[i%ZSw.|UL7j4rvUWAe K* O#AgR   E # ij(BN A?׋jDq=Hns8Gղ%rU':2RZ2y4#(Ae N&7 a;)XX(AO)pbO̓jqke$综]4_7@s&(uK8*ɫpbzzܵ0{R܌GMlF?ØpJ_> n6.M!-EB)7g [Pį7B,ki$a+/"7 ÇҘNodȔӀn:ob1K 0C` >px.@ .N굗! 7A/Ofoo|muZ|ht.jw6㧃Z6A:b:X%y2nHcR9F79mGOU iM*ΨdF|w[3b 6u~~;Ӿ <v6߭<ɺݪt}ǬkzcP~1\U%B6\(sO8 t ƜO1}#ICXq3񶄥JB?"~wPBxsU?G|~&FlbZafw &qH1c᳏H|ݺE~G;I%ºGIӆrO,E{ 8[IƞݗN8 UL{bئJN$3Qԣe+6tn;# C. *(01ȮdN''BcjAn2]LŔYnpb>_ܖ( {X_L;qt\H#Ho.\ {P+aU]iHH+O*$Ol&Zʩᣬ#1Y [{Hz l}כդIHzF p9#;/ cOHׁ/&JÌh I û;@لo;76k_g.SA- ZgM%q"{9˦VKfNe/@snpGFBTؕ[qaB)?*҃Td{);£.QypRGH*^$Epr&\֌fI,6՞ReE8u狐*}{^\i &`EbL9TX ۨVӞwDDliXmk1:еW\\M%|/8H枼tur_kS ZAިxP#QjԵ18$NLBcA=~A?|.4;.\ޕ{)~ ZBx6?u8>-Ok6WJ<+f{3 P/ 2@l^[z{p"7=L[u9Q̳W6Y)-Z$Le&+\K{,_ IأrA ݦ ^pID/&g+`ŅrPj[=0(;W)|8voU^a`_-R#s2^I59E8dj/eHC靑> ԨC$.N7T3k4k Weꝫ|n uN~'K: Է[9/5ly&+lr;h>O̺nК԰| _7 ַ2h1x jJ Jčj]tf F\%gU='VN%nV>lW 36e =3 #1[bf($W|ރVp|A&&OsAkڡ匆noWLnB< N* "lz=I1k=Uc[HS:)Rdgx0qyŜ7q#YM=hNP\5$El3G\CNZ[abc&v㶱oCa1WJTGD̊jZBUYv)snWDD'eJ br k[,_<I$j=?v]J&UۃӈN$/p;K̈m8Jw>IfD䎳*/$f+HHE%ݳ|+URN$WP1:H^RN&mF:N6t5O1mۛQ>c7cUtN5_V@LaRMmbt֯-V=ܬl,!C4 }1XW]aƞd-%9Fbohǥ- GW.Eq!4;F- /ȄQg˒ëU +Cl#8&AV]tS\٨Q$9>r܎2Vm!1Y00 !iD}+)E픂 3҃;mS,wmq4]wnLVG.,oApnɒOh#w*<"-[hEϲWdLv,[T{O6[DeCԄ]N-vC2Oᮻs^74jX&͏U[j-D#q'ޭs)672}=ˮ,g6: 8!1Tt[ ̟iMq K(/~Y=16]r z7yJi,hWdp휕Qʄ A^!2% PTKؓV8!a5Wj2הud"a!u&'ސejJz[r%o|?vZd3ZGN_UHt#zCZxBor`v*,g3klO&MF;I'Ada_kyYK Qq%"!#H3xT(C%&y^v UX]/5\SM>tɃ I}W9N'7|R Z>vJ圤Zib.R$"b6}fʵE⺥욙ˁ@`6ß'8L\=_2LYF¾#nEu0ZYM|?rK 8r}MldzQ^.⪧l UQ,ζ YZ